AddForce#
- ExportTransform.AddForce(force, forceMode)#
Rigidbody に力を加えます。
Rigidbody がアタッチされている場合のみ使用できます。- Parameters:
force (
Vector3
) -- 力の値forceMode (
ExportForceMode
) -- 力のかけ方
ForceMode#
forceMode
によって力のかけ方を変更できます。
forceMode |
説明 |
---|---|
Force |
Rigidbodyの質量\({M}[kg]\)を考慮して、物体へ継続的な力を加えます。 |
Impulse |
Rigidbodyの質量\({M}[kg]\)を考慮して、物体へ瞬間的な力を加えます。 |
Force#
force
の値を力 \(F[N]\) として解釈し、\(\frac{F \Delta t}{M}\)によって速度を変更します。
この効果は、前回のupdate
からの経過時間に依存します。
Impulse#
force
の値を力積 \(I[N \cdot s]\) として解釈し、\(\frac{I}{M}\)によって速度を変更します。
この効果は、前回のupdate
からの経過時間に依存しません。
Example#
item = vci.assets.GetTransform("subitem")
function update()
-- Z+方向に継続的に10Nの力を与え続ける
item.AddForce(Vector3.__new(0, 0, 10), ExportForceMode.Force)
end
item = vci.assets.GetTransform("subitem")
function onUse()
-- Z+方向に瞬間的に10Nsの力積を与える
item.AddForce(Vector3.__new(0, 0, 10), ExportForceMode.Impulse)
end