ポインター
Pointer
Device は、2D サーフェス上の位置を追跡する InputDevices
として定義されます。Input System では、以下の 3 つのタイプのポインターがサポートされます。
Control
各タイプには、一般的な Control のセットが実装されています。これらの Control の詳細については、それぞれの スクリプティングリファレンス を参照してください。
Control | 型 | 説明 |
---|---|---|
position |
Vector2Control |
ウィンドウ空間での現在のポインターの座標。 |
delta |
Vector2Control |
現在のフレーム/更新の継続時間中に累積 (合計) されたモーションの差分 (移動量) をピクセル単位で示します。フレームごとに (0,0) にリセットされます。差分の解像度は、具体的なハードウェアやプラットフォームに依存します。 |
press |
ButtonControl |
ポインターまたはそのプライマリボタンが押されているかどうか。 |
pressure |
AxisControl |
ポインターサーフェスに接触しているときに、ポインターによって加えられる圧力。この値は正規化されます。タブレットや一部のタッチスクリーンなど、圧力を感知するデバイスにのみ関係します。 |
radius |
Vector2Control |
指がサーフェスに接触している領域のサイズ。タッチ入力にのみ関係します。 |
ウィンドウ空間
プレイヤーコード内の座標は、プレイヤーウィンドウの座標空間で表されます。
エディターコード内の座標は、現在の EditorWindow
の座標空間で表されます。例えば、UnityEditor.EditorWindow.OnGUI
で Pointer.current.position
を照会すると、返される 2D ベクトルは、ローカル GUI の座標空間で表されます (UnityEngine.Event.mousePosition
と同じです)。