Standalone Input Module
このモジュールはコントローラー / マウスの入力に対して動作するように設計されています。入力に反応して、ボタンのクリック、ドラッグ、それに類するものにイベントは送信されます。
このモジュールはマウス / 入力デバイスが動いているかというポインターイベントをコンポーネントに送信します。そして、ポインターデバイスによって、現在のポイントがなんらかの要素にヒットしているかを計算するための、シーン レイキャスターを設定して使用します。
モジュールは Input マネージャを介した入力のトラッキングに反応して、移動イベントと提出/キャンセルイベントを送信します。マネージャはキーボードとコントローラー両方の入力に対して動作します。トラッキングされた軸(axis)とキーはモジュールのインスペクターにて設定することができます。
プロパティー
プロパティー: |
説明: |
Cancel Button |
「キャンセル」ボタンの Input マネージャ名 |
Force Module Active |
このモジュールを強制的にアクティブにする |
Horizontal Axis |
横軸ボタンの Input マネージャ名 |
Input Actions Per Second |
1秒間に入力可能なキーボード、コントローラーの数 |
Repeat Delay |
アクション/秒の繰り返しレートを有効にする前に遅らせる秒数 |
Submit Button |
1秒間に処理できる input イベントの最大数 |
Vertical Axis |
縦軸の入力マネージャ名 |
詳細
モジュールは以下のものを使用します
- キーボードとコントローラーナビゲーションの垂直 / 水平の軸
- Submit/Cancel イベントを送信するための送信とキャンセルボタン
- 瞬間的なイベントの最大数のみを許可するために、イベント間のタイムアウトがあります。
モジュールの流れは以下のとおりです
- Input マネージャでの有効な軸で入力があれば、Move イベントを選択されているオブジェクトに送信します
- 提出やキャンセルボタンが押されると Submit か Cancel イベントが選択されているオブジェクトに送信します
- マウスの入力を処理します
- 新しいクリックであれば
- (ヒエラルキーに表示されていて、取扱い可能なすべてのオブジェクトに)PointerEnter イベントを送信します
- PointerPress イベントを送信します
- ドラッグハンドラ(取扱い可能なヒエラルキーの最初の要素)をキャッシュします
- ドラッグハンドラに BeginDrag イベントを送信します
- ‘Pressed’ オブジェクトをイベントシステムの Selected として設定します
- クリックが続いていれば
- 移動を処理します
- キャッシュされているドラッグハンドラに DragEvent を送信します
- オブジェクト間でタッチ移動があれば PointerEnter と PointerExit イベントを扱います
- 離されれば
- PointerPress を受けたオブジェクトに PointerUp イベントを送信します
- マウスオーバーされたオブジェクトが PointerPress オブジェクトと同一であれば、PointerClick イベントを送信します
- キャッシュしているドラッグハンドラがあれば Drop イベントを送信します
- キャッシュされているドラッグハンドラに EndDrag イベントを送信します
- Scroll Wheel イベントを処理します