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