プレイヤーの移動

確認済のバージョン: 5

-

難易度: 初級

ゲームのプレイヤーによる入力に基づき、プレイヤーのオブジェクトに物理的な力を加えて動かします。

プレイヤーの移動

初級 Roll-a-ball tutorial

このレッスンが終わった段階での PlayerController スクリプトを下に示します。このスクリプトはレッスンが進むに従ってどんどん形を変え、完成度が上がっていきます。

PlayerController

Code snippet

using UnityEngine;
using System.Collections;

public class PlayerController : MonoBehaviour {

    public float speed;

    private Rigidbody rb;

    void Start ()
    {
        rb = GetComponent<Rigidbody>();
    }

    void FixedUpdate ()
    {
        float moveHorizontal = Input.GetAxis ("Horizontal");
        float moveVertical = Input.GetAxis ("Vertical");

        Vector3 movement = new Vector3 (moveHorizontal, 0.0f, moveVertical);

        rb.AddForce (movement * speed);
    }
}

関連するチュートリアル