2. ボールを転がそう

ボールにRigidbodyを追加しよう

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

こちらの記事が参考になります。

ボールに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);
    }
}

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

こちらの記事が参考になります。

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

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

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

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