nityでのオブジェクトの 移動
方法は三種類あって、必要なコンポーネントも予め用意されている。
- CharacterController の SimpleMove() を叩く
- CharacterController の Move() を叩く
- Rigidbody の velocity の値を変更する
SimpleMoveとMove、velocityもVector3型のパラメータを必要とする。
なので controller.Move( this.transform.forward * this.speed )
のように記述することがある。この時の引数として渡す値の Vector3 の magnitude の値の単位は何なのか、ということが気になって夜も眠れないので確認してみた。
確認するために適用した各GameObjectの構成は以下の通り。