Star☆Unityメモ

Unityのちょっとしたことをメモって後で見返せれたらいいなサイト

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関数の引数にしてしまえば終わり