Switch Locomotion Module (LogiXノード)

From Neos Wiki
Jump to navigation Jump to search
This page is a translated version of the page Switch Locomotion Module (LogiX node) and the translation is 100% complete.
Other languages:
English • ‎日本語
Switch Locomotion Module
'Switch Locomotion Module' LogiX node
Inputs
  Impulse Switch
  User TargetUser
  String ModuleName
  Bool ExactMatch
Outputs
  Impulse OnSwitched
  Impulse OnNotFound

Switch Locomotion Moduleノードは、Switchへインパルスを入力すると、TargetUserのアクティブなロコモーションモジュールを、ModuleNameに一致するものに切り替えます。

使用方法

TargetUser の入力は、デフォルトでローカルユーザーが指定されています。


ModuleNameは、どのロコモーションモジュールに切り替えるかを指定します。標準的なロコモーションモジュールのプリセットには、関連するロケール文字列を使用します。

  • Locomotion.Noclip.Name
  • Locomotion.Teleport.Name
  • Locomotion.Fly.Name
  • Locomotion.WalkRun.Name
  • Locomotion.WalkRunGripping.Name
  • Locomotion.ZeroG.Name
  • Locomotion.GrabWorld.Name
  • Locomotion.Slide.Name

例えば、"Swim "というスロットにカスタマイズしたPhysicalLocomotionプリセットがある場合、SwimModuleNameへの入力文字列として使用します。


ExactMatch は、名前が完全に一致するモジュールのみを使用するかどうかを制御します。デフォルトは False です。


OnSwitched出力は、Switchで受け取ったインパルスにより、TargetUserのロコモーションが正常に切り替えられた場合にインパルスを出力します。インパルスは、ユーザーのアクティブなモジュールと同じであっても、有効なマッチングが検出される限り出力されます。


OnNotFound出力は、Switchでインパルスを受信したときに、有効なロコモーションモジュールが見つからない場合にインパルスを出力させるものです。これは次のような場合に発生します。

  • ModuleNamenull、空、または空白で構成された文字列である場合。
  • ユーザーはLocomotionControllerコンポーネントを持っていない(通常、ユーザーはこれらのいずれかを持っているはずです!)。
  • ModuleNameExactMatch の値から、一致するロコモーションモジュールがない。


有効なロコモーションモジュールの検索は、TargetUser の LocomotionController (ユーザルートスロットに存在) から参照されるモジュールに対して、インデックスの昇順に行われます。一致するものが2つある場合は、インデックスの低いものが使用されます。TargetUserの入力が空ではなく、nullであれば、OnSwitchedOnNotFoundからインパルスが出力されることはありません。

ノードメニュー

Locomotion
Back Get Active Locomotion Module Install Locomotion Modules On Grip End On Grip Start On Grip Stay On Locomotion Grip Begin
On Locomotion Grip End Switch Locomotion Module