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);
	}
}