2. ボールを転がそう

ボールにRigidbodyを追加しよう

次にプレイヤーとなるボールをステージに配置し、Rigidbodyコンポーネントを追加して重力を追加しましょう。

Rigidbodyの追加方法を忘れてしまった場合は、以下のページで復習しましょう。

3. コンポーネントを追加しよう

C#スクリプトでボールに力を加えよう

次にスクリプトを作成してボールを転がします。 まずはスクリプトを作成して、ボールが動くプログラムを記述しましょう。

public class Player : MonoBehaviour
{
    // 毎フレーム実行されるメソッド
    void FixedUpdate()
    {
        // キーボードの操作を取得する
        float moveHorizontal = Input.GetAxis("Horizontal");
        float moveVertical = Input.GetAxis("Vertical");

        // 取得した値をもとにX,Z軸に加える力を作成する
        Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);

        // Rigidbodyに力を加える
        Rigidbody rb = GetComponent<Rigidbody>();
        rb.AddForce(movement);
    }
}

プログラムを作成したらゲームオブジェクトに追加してみましょう。

スクリプトの追加方法を忘れてしまった場合は、以下のページで復習しましょう。

4. スクリプトを追加しよう

ボールのスピードを変化させよう

変数 を利用してボールの値を変化させてみましょう。

public class Player : MonoBehaviour
{
	~
	// 追記
	// スピードをUnityエディタから操作できるように
	[Range(0f, 20f)] public float speed = 10;

	void FixedUpdate ()
	{
		~
		// 修正
		rb.AddForce (movement * speed);
	}
}

できたか確認しよう