Version: 5.4
Physics Raycaster
Touch Input Module

Standalone Input Module

このモジュールはコントローラー / マウスの入力に対して動作するように設計されています。入力に反応して、ボタンのクリック、ドラッグ、それに類するものにイベントは送信されます。

このモジュールはマウス / 入力デバイスが動いているかというポインターイベントをコンポーネントに送信します。そして、ポインターデバイスによって、現在のポイントがなんらかの要素にヒットしているかを計算するための、シーン レイキャスターを設定して使用します。

モジュールは Input マネージャを介した入力のトラッキングに反応して、移動イベントと提出/キャンセルイベントを送信します。マネージャはキーボードとコントローラー両方の入力に対して動作します。トラッキングされた軸(axis)とキーはモジュールのインスペクターにて設定することができます。

プロパティー

プロパティー 機能
Cancel Button 「キャンセル」ボタンの入力マネージャ名。
Force Module Active モジュールを強制的にアクティブにします。
Horizontal Axis 横軸ボタンの入力マネージャ名。
Input Actions Per Second キーボードの番号/1 秒ごとの入力許可。
Repeat Delay 1 秒毎の入力操作が繰り返されるまでの遅延時間 (秒単位)
Submit Button 1 秒毎の入力イベントハンドルの MAX 値。
Vertical Axis 縦軸の入力マネージャ名。

説明

モジュールは以下のものを使用します

  • キーボードとコントローラーナビゲーションの垂直 / 水平の軸
  • Submit/Cancel イベントを送信するための送信とキャンセルボタン
  • 瞬間的なイベントの最大数のみを許可するために、イベント間のタイムアウトがあります。

モジュールの流れは以下のとおりです

  • Input マネージャでの有効な軸で入力があれば、Move イベントを選択されているオブジェクトに送信します
  • 提出やキャンセルボタンが押されると Submit か Cancel イベントが選択されているオブジェクトに送信します
  • マウスの入力を処理します
    • 新しいタッチがあれば
      • PointerEnter イベントを送信します (ヒエラルキーに表示されていて、操作のできるオブジェクトに送信されます)
      • PointerPress イベントを送信します
      • ドラッグハンドラーをキャッシュします(ヒエラルキーで最初の操作できる要素)
      • BeginDrag イベントをドラッグハンドラに送信します
      • イベントシステムで選択されたものとして ‘Pressed’ オブジェクトに設定します
    • タッチし続けていれば
      • 移動を処理します
      • DragEvent をキャッシュされたドラッグハンドラに送信します
      • オブジェクト間でタッチ移動があれば PointerEnter と PointerExit イベントを扱います
    • 放されれば
      • PointerPress を受けたオブジェクトに PointerUp イベントを送信します
      • 現在マウスオーバーのあったオブジェクトが PointerPress オブジェクトと同一であれば、PointerClick イベントを送信します
      • キャッシュしているドラッグハンドラがあれば Drop イベントを送信します
      • DragEvent をキャッシュされたドラッグハンドラに送信します
    • Scroll Wheel イベントを処理します
Physics Raycaster
Touch Input Module