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