Button Events (LogiXノード)
Button Events | ||
---|---|---|
Inputs | ||
IButton | Button | |
Outputs | ||
Impulse | Pressed | |
Impulse | Pressing | |
Impulse | Released | |
Impulse | HoverEnter | |
Impulse | HoverStay | |
Impulse | HoverLeave | |
Component | Source | |
Float3 | GlobalPoint | |
Float2 | LocalPoint | |
Float2 | NormalizedPoint |
Button Eventsノードは、入力Button
が操作されたときにインパルスを発生させるノードです。また、インタラクトしている Component
とインタラクションが発生した場所に関する追加情報を出力します。
使用方法
すべての出力インパルスは、Button
とインタラクトするユーザが所有します。
Pressed
出力は、Button
が押されたときに1つのインパルスを出力します。
Pressing
出力は Button
が押されている間、毎フレーム単一のインパルスを出力します。Pressing
からの最初のインパルスは、Pressed
からのインパルスの後のフレームで出力されます。
Released
出力は、Button
が押されなくなったとき、単一のインパルスを発生させます。Button
がNeosButtonの場合、Pressed
の次のフレームに出力されます。
HoverEnter
出力は、ユーザーのインタラクションレーザーがButton
の上に乗ったときに、インパルスを1回出力します。
HoverStay
出力は、ユーザのインタラクションレーザーが Button
の上に乗っている間、毎フレームインパルスを発生させます。HoverStay
からの最初のインパルスは、HoverEnter
からのインパルスの後のフレームに出力されます。
HoverLeave
出力は、ユーザーのインタラクションレーザーがButton
上に停止したときに、単一のインパルスを発生させます。
Source
出力は、インパルス出力のいずれかが発生したときに Button
とインタラクトするコンポーネントを出力します。この値は、関連するインパルス連鎖の間のみ利用可能です。
GlobalPoint
出力は、インパルス出力のいずれかが発火したときに Button
のインタラクトが発生した点の global position を提供するものです。この値は、関連するインパルス連鎖の間のみ利用可能です。
LocalPoint
出力は、Button
スロットがインタラクトされたときのにおけるローカルのX座標とY座標を提供します。この値は、関連するインパルス連鎖の間のみ有効です。
NormalizedPoint
出力は、Button
の表面上のXとYの座標で、インパルス出力のいずれかが発生したときにインタラクトが発生した場所を提供します。この値は、両方の次元で-0.5から0.5の範囲に正規化されます。
Button
入力のIButtonとして参照できるコンポーネントには、NeosButton, PhysicalButton, TouchButton, UIX Buttonが含まれています。すべてのインパルス出力は、UIXのButtonとTouchButtonで機能します。NeosButtonではPressed
とReleased
のみインパルスが出力されます。フィジカルボタンでは、Pressed
, Released
, HoverEnter
, HoverLeave
のみインパルスが出力されます。
Button eventsは、それぞれのNeosButton/PhysicalButtonコンポーネントまたはUIXキャンバスのAcceptPhysicalTouch
およびAcceptRemoteTouch
フィールドを尊重します。コンポーネント/キャンバスがリモート・タッチを受け入れない場合、Hoverイベントは発生しません。
例
ノードメニュー
Interaction | ||||||
---|---|---|---|---|---|---|
Back | Grabbable | Touchable | Button Events | Close Context Menu | Is Context Menu Open | Notify Modified |
Text Editor Events | Tip Jar Events |