Apply Character Force (LogiXノード)
Apply Character Force | ||
---|---|---|
![]() | ||
Inputs | ||
Impulse | Apply | |
Float3 | Force | |
CharacterController | Character | |
Bool | IgnoreMass | |
Outputs | ||
Impulse | OnDone |
Apply Character Forceノードは、Apply
へインパルスを入力すると、入力 Character
CharacterController (Component) の線速度を入力 Force
に比例して変化させます。
使用方法
IgnoreMass
入力は、関連するコライダー (Character
と同じスロットになければならず、タイプ CharacterController
を持っていなければなりません) の質量フィールドが、結果の速度を計算するときに考慮されるかどうかを決定します。Falseの場合、Character
のMassScaling Enum値も考慮され、Character
スロットのグローバルスケールでスケーリングされた有効質量の値が計算されます。デフォルトはFalseです。
OnDone
出力は、Apply
で受け取ったインパルスによって入力 CharacterController
の速度が変化したときにインパルスを発生させます。有効なCharacterController
入力がない場合、インパルスは出力されません。
IgnoreMass
が False の場合、CharacterController
の速度の変化は、入力の Force
にローカルユーザのフレーム更新時間を掛けたものを CharacterCollider の有効質量で割ったものです。IgnoreMass
が True の場合、CharacterController
の速度の変化は、入力された Force
にローカルユーザのフレーム更新時間を掛けたものとなります。
入力のCharacterController
が影響を受けるためには、Apply
で受け取ったインパルスが、参照するCharacterControllerコンポーネントに設定されたSimulatingUser
により所有されていなければならないことに注意してください。解説はFrooxiuのGitHubでのコメントを参照ください。