[過去ログ]
【ゲームエンジン】Unity初心者質問スレBuild1 (1002レス)
【ゲームエンジン】Unity初心者質問スレBuild1 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
79: 名前は開発中のものです。 [sage] 2018/06/27(水) 15:12:21.69 ID:07W788OP C#を使用して2Dゲーム制作をしている初心者です 左右の方向キーを使い、特定の位置五ヶ所にキャラクターを移動させるにはどのようにしたらいいのでしょうか? ・移動箇所 ☆キャラクター ・ ・ ☆ ・ ・ http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/79
80: 名前は開発中のものです。 [sage] 2018/06/27(水) 15:31:24.61 ID:mQnQFUMP >>79 左右キーが押されたらキャラクタの座標を変更すればいい 各位置を0〜4の番号を割り振っておいて、今キャラクタが何番にいるか記憶しておく 3番にいるときに右キーが押されれば4番に移動すればいいので4番の座標に動かす 4番にいるときに右キーを押されたら0に行くのか4のままなのかは仕様次第 http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/80
118: 弟子 ◆rZPPjYuxmQ [sage] 2018/06/28(木) 17:42:03.28 ID:/UzN8HYz >>115 GetAxis便利ですよねー ただ今回の最初の要求って>>79なので上下いらないかなと思うのです それと、位置移動なんですが、これって指定位置で止まるんでしょうか? ちなみに自分はSerializeFieldの使い方知らないのですけど TransformがPrivateなのですが、これってどこで指定するんでしょうか? インスペクタじゃ出来ないですよね? http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/118
124: 名前は開発中のものです。 [sage] 2018/06/28(木) 21:57:18.70 ID:cx/Kc4dr >>79 int[] x=new int[]{-8,-4,0,4,8}; int sw;int dir;int n=2;float nextX; void Start(){transform.position=new Vector2(x[n],0);} void Update () { if(sw==0){ if(Input.GetKeyDown(KeyCode.A)&&n>0){sw=1;dir=-1;n=n-1;nextX=x[n];} if(Input.GetKeyDown(KeyCode.D)&&n<4){sw=1;dir=1;n=n+1;nextX=x[n];} } if(sw==1){ transform.Translate(new Vector2(0.1f*dir,0)); if(dir==1&&transform.position.x>nextX){sw=0;transform.position=new Vector2(nextX,0);} if(dir==-1&&transform.position.x<nextX){sw=0;transform.position=new Vector2(nextX,0);} } } http://mevius.5ch.net/test/read.cgi/gamedev/1528249519/124
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.027s