十字キー操作で、オブジェクトを1ずつ、同じ間隔で動かせるしくみを作ってみましょう。
上下左右の各キーを押すたびに、Cubeが座標1だけ等間隔で移動していきます。
関連記事:
簡単に十字キー操作できるスクリプト(transform.position)
簡単に十字キー操作できるスクリプト(transform.Translate)
簡単に十字キー操作できるスクリプト(transform.Rotate)
上下左右に等間隔で移動
Cubeを作成します。
CubeMove.csを作成し、Cubeに追加します。
CubeMove.csを記述します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class CubeMove : MonoBehaviour { void Update() { if (Input.GetKeyDown(KeyCode.UpArrow)) { transform.position = new Vector3 ( transform.position.x, transform.position.y+1, 0 ); } if (Input.GetKeyDown(KeyCode.DownArrow)) { transform.position = new Vector3 ( transform.position.x, transform.position.y-1, 0 ); } if (Input.GetKeyDown(KeyCode.LeftArrow)) { transform.position = new Vector3 ( transform.position.x-1, transform.position.y, 0 ); } if (Input.GetKeyDown(KeyCode.RightArrow)) { transform.position = new Vector3 ( transform.position.x+1, transform.position.y, 0 ); } } } |
ゲームプレイして、十字キー操作してみましょう。
Cubeが上下左右、座標1だけ移動します。
関連記事:
簡単に十字キー操作できるスクリプト(transform.position)
簡単に十字キー操作できるスクリプト(transform.Translate)
簡単に十字キー操作できるスクリプト(transform.Rotate)