Player の動きを作成する(シングルプレイヤー)

確認済のバージョン: 5.3

-

難易度: 中級

このサンプル内で最初のゲーム的機能は、Player ゲームオブジェクトをシーン内で動かすことです。これは “PlayerController” という新しいスクリプトによって行います。

PlayerController スクリプトは Networking コードを一切使用せずに書かれているため、シングルプレイヤー環境のみで機能します。

  • “PlayerController” という名前のスクリプトを新規に作成し、Player プレハブに追加(Add)してください。
  • 編集を行うためにスクリプトを開きます。
  • スクリプト内のコードを全て、以下の簡単な PlayerController クラスに置き換えてください。

PlayerController

Code snippet

using UnityEngine;

public class PlayerController : MonoBehaviour
{
    void Update()
    {
        var x = Input.GetAxis("Horizontal") * Time.deltaTime * 150.0f;
        var z = Input.GetAxis("Vertical") * Time.deltaTime * 3.0f;

        transform.Rotate(0, x, 0);
        transform.Translate(0, 0, z);
    }
}

スクリプトの右上に以下のようなボタンが表示されます。これを利用すると、上記のスクリプト全体をクリップボードにコピーすることができます。

参考画像

この PlayerController スクリプトによって、プレイヤーが Player ゲームオブジェクトを制御することが可能になります。

初期設定では WASD キー、方向キー、パッドその他のデバイスによるプレイヤーの操作は Input.GetAxis(“Horizontal”)Input.GetAxis(“Vertical”) によって可能になっています。詳細はインプットマネージャーに関するページ をご覧ください。

  • スクリプトを保存します。
  • Unity に戻ってください。
  • シーンを保存してください。

関連ドキュメント