Unityオブジェクトに力を加える
from Unityにおける移動
概要
Rigidbodyコンポーネントを使用する
Rigidbodyコンポーネントを持つオブジェクトにのみ適用できる操作
サンプル
加える力をVector3型で用意して、AddForceメソッドを使って力を加える
code:sampleObject.cs
Vector3 force = new Vector3(0.0f,1.0f,0.0f);
Rigidbody rb = GetComponent<Rigidbody>();
rb.AddForce(force);
解説
Unityオブジェクトに力を加える#647af1af845875000057649e
加えたい力をVector3型で用意する
Unityオブジェクトに力を加える#647af1af845875000057649f
オブジェクトのRigidbodyコンポーネントを取得する
スクリプトからUnityのオブジェクトのコンポーネントを取得する
Unityオブジェクトに力を加える#647af1af84587500005764a0
用意しておいた力を加える
Rigidbody.AddForce
補足
Unityの物理演算を無視せずにオブジェクトを運動させられる
スクリプトからUnityオブジェクトの座標を変更するのとは、この点で異なる