*新規にプロジェクトを作成してください。
名前は「TheDengeon_自分の名前」にしましょう。
1)プレーヤーオブジェクトを作成する。
・まず「Plane」で地面を作りましょう。
・次に「Cube」を1つ作成して名前を「Player」に変更してください。
・Playerに「Character Controller」コンポーネントを追加してください。
今回はこのコンポーネントを活用して「動き」を作っていきます。
2)スクリプトを作成する。
C#スクリプトを1つ作成して名前を「PlayerController」に変更してください。
下記のコードを記入しましょう。
using UnityEngine; using System.Collections; public class PlayerController : MonoBehaviour { private CharacterController controller; Vector3 moveDirection = Vector3.zero; private float gravity = 10; public float speedZ; void Start () { controller = GetComponent<CharacterController>(); } void Update () { if(controller.isGrounded){ moveDirection.z = Input.GetAxis("Vertical") * speedZ; transform.Rotate(0, Input.GetAxis("Horizontal") * 3, 0); } moveDirection.y -= gravity * Time.deltaTime; Vector3 globalDirection = transform.TransformDirection(moveDirection); controller.Move(globalDirection * Time.deltaTime); } }
コードが書けたらチェック。
チェックができたら「Player」にドラッグ&ドロップしてください。
*動く速度(speedZ)は自由に設定してください。
ここまでできたら再生ボタンを押す。
十字キーで「前進・後退・旋回」ができたら成功です。
3)カメラをFPSモードにする。
次に、カメラを「一人称視点」(FPS)に設定します。
・「Main Camera」を「Player」の子供にしてください。
・カメラの画面を調整しましょう。
視点の変更までできたらもう一度「再生ボタン」を押してみましょう。
一人称視点で前進・後退・旋回ができていたら成功です。