Unity AddForceを利用したキャラクターの移動
AddForce移動
gist783a15dd01ee323c1ca568ed36d7e3ee
Input.GetAxis("Vertical");
-1.0f から1.0fの値が帰ってくるよー コレはJoystickを利用した沖に押し加減とかを取得できるようにするためです。
rigidbody.Velocity = Vector3.zero;
Rigidbody の速度ベクトルをゼロにしちゃいっています。 AddForceによって速度ベクトルがだんだんに加速していくのを防いでいます。
rigidbody.AddRelativeForce (new Vector3(100*axisX,0,100*axisZ));
後は受け取った数値をAddForce関数の引数にしてしまえば終わり