プレーヤーのキー操作については、今までいくつかご紹介しました。
関連記事:
向きを変えて移動する十字キー操作
簡単に十字キー操作できるスクリプト(transform.position)
簡単に十字キー操作できるスクリプト(transform.Translate)
十字キーで1マスだけ移動する
キー操作で上下左右、前後の移動
階段を上るオブジェクト移動
上下左右に1ずつ動かす
進行方向に傾きながら移動
CharacterController.Moveによる移動操作
今回は、左右キーで回転、上下キーで前後に動くように、スクリプトを作成しましょう。
十字キーでかんたんに操作できて、すぐに使える便利なスクリプトです。
左右キーで回転・上下キーで前後
平面とCubeを作成し、CubeのY座標を0.5にします。
わかりやすいように色をつけます。
PlayerMove.csを作成し、Cubeに追加します。
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 35 36 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerMove : MonoBehaviour { public float speed; void Start() { speed = 10.0f; } void Update() { if(Input.GetKey("up")) { transform.position += transform.forward * speed * Time.deltaTime; } if(Input.GetKey("down")) { transform.position += transform.forward * -speed * Time.deltaTime; } if(Input.GetKey("right")) { transform.Rotate(0,2,0); } if(Input.GetKey("left")) { transform.Rotate(0,-2,0); } } } |
ゲームプレイしてみましょう。
左右のキーで回転し、上下のキーで前後移動します。
関連記事:
向きを変えて移動する十字キー操作
簡単に十字キー操作できるスクリプト(transform.position)
簡単に十字キー操作できるスクリプト(transform.Translate)
十字キーで1マスだけ移動する
キー操作で上下左右、前後の移動
階段を上るオブジェクト移動
上下左右に1ずつ動かす
進行方向に傾きながら移動
CharacterController.Moveによる移動操作