AddForce#

ExportTransform.AddForce(force, forceMode)#

Rigidbody に力を加えます。
Rigidbody がアタッチされている場合のみ使用できます。

Parameters:

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