Skip to content

インターフェイス IInputPointer

Namespace: GameCanvas

csharp
public interface IInputPointer

プロパティ

IsTouchPressureSupported

csharp
bool IsTouchPressureSupported { get; }

実行端末でタッチ圧力がサポートされているかどうか

IsTouchSupported

csharp
bool IsTouchSupported { get; }

実行端末でタッチ操作がサポートされているかどうか

備考

Windowsエディタ環境では、タッチ対応デバイスであっても常に偽を返します

LastPointerEvent

csharp
GcPointerEvent LastPointerEvent { get; }

最後に検出したポインターイベント。過去のフレームも含める

PointerBeginCount

csharp
int PointerBeginCount { get; }

前回のフレーム処理以降に検出した ポインター開始イベントの数

PointerCount

csharp
int PointerCount { get; }

前回のフレーム処理以降に検出した ポインターイベントの数

PointerEndCount

csharp
int PointerEndCount { get; }

前回のフレーム処理以降に検出した ポインター終了イベントの数

PointerTapCount

csharp
int PointerTapCount { get; }

前回のフレーム処理以降に検出した タップポイントの数

TapSettings

csharp
GcTapSettings TapSettings { get; set; }

タップ感度の設定

メソッド

TryGetPointerEvent(GcPointerEventPhase, int, GcPointerEvent)

csharp
bool TryGetPointerEvent(in GcPointerEventPhase phase, in int i, out GcPointerEvent e)

前回のフレーム処理以降に検出した ポインターイベントのうち、1つを取得します

パラメーター

  • phase — イベント状態
  • i — イベントインデックス(イベントIDではない)
  • e — イベント

戻り値

取得できたかどうか

TryGetPointerEvent(int, GcPointerEvent)

csharp
bool TryGetPointerEvent(in int i, out GcPointerEvent e)

前回のフレーム処理以降に検出した ポインターイベントのうち、1つを取得します

パラメーター

  • i — イベントインデックス(0 から PointerCount-1 までの連番。イベントIDではない)
  • e — イベント

戻り値

取得できたかどうか

TryGetPointerEventAll(GcPointerEventPhase, System.ReadOnlySpan<GcPointerEvent>)

csharp
bool TryGetPointerEventAll(in GcPointerEventPhase phase, out System.ReadOnlySpan<GcPointerEvent> events)

前回のフレーム処理以降に検出した 指定された状態のポインターイベント全てを取得します

パラメーター

  • phase — イベント状態
  • events — イベントの一覧

戻り値

1つ以上 取得できたかどうか

TryGetPointerEventAll(System.ReadOnlySpan<GcPointerEvent>)

csharp
bool TryGetPointerEventAll(out System.ReadOnlySpan<GcPointerEvent> events)

前回のフレーム処理以降に検出した ポインターイベント全てを取得します

パラメーター

  • events — イベントの一覧

戻り値

1つ以上 取得できたかどうか

TryGetPointerTapPoint(int, float2)

csharp
bool TryGetPointerTapPoint(in int i, out float2 point)

前回のフレーム処理以降に検出した タップポイントのうち、1つを取得します

パラメーター

  • i — タップインデックス
  • point — タップポイント

戻り値

取得できたかどうか

TryGetPointerTapPointAll(System.ReadOnlySpan<float2>)

csharp
bool TryGetPointerTapPointAll(out System.ReadOnlySpan<float2> points)

前回のフレーム処理以降に検出した タップポイント全てを取得します

パラメーター

  • points — タップポイントの一覧

戻り値

1つ以上 取得できたかどうか

TryGetPointerTrace(GcPointerEventPhase, int, GcPointerTrace)

csharp
bool TryGetPointerTrace(in GcPointerEventPhase phase, in int i, out GcPointerTrace trace)

現在有効なポインターのうち、1つの軌跡を取得します

備考

phase に指定できる値は GcPointerEventPhase.Hold または GcPointerEventPhase.End のみです

パラメーター

  • phase — イベント状態
  • i — イベントインデックス(イベントIDではない)
  • trace — 軌跡

戻り値

取得できたかどうか

TryGetPointerTrace(int, GcPointerTrace)

csharp
bool TryGetPointerTrace(in int i, out GcPointerTrace trace)

現在有効なポインターのうち、1つの軌跡を取得します

パラメーター

  • i — イベントインデックス(0 から PointerCount-1 までの連番。イベントIDではない)
  • trace — 軌跡

戻り値

取得できたかどうか

TryGetPointerTraceAll(GcPointerEventPhase, System.ReadOnlySpan<GcPointerTrace>)

csharp
bool TryGetPointerTraceAll(in GcPointerEventPhase phase, out System.ReadOnlySpan<GcPointerTrace> traces)

前回のフレーム処理以降に検出した 指定された状態のポインターの軌跡全てを取得します

備考

phase に指定できる値は GcPointerEventPhase.Hold または GcPointerEventPhase.End のみです

パラメーター

  • traces — 軌跡の一覧

戻り値

1つ以上 取得できたかどうか

TryGetPointerTraceAll(System.ReadOnlySpan<GcPointerTrace>)

csharp
bool TryGetPointerTraceAll(out System.ReadOnlySpan<GcPointerTrace> traces)

前回のフレーム処理以降に検出した ポインターの軌跡全てを取得します

パラメーター

  • traces — 軌跡の一覧

戻り値

1つ以上 取得できたかどうか

Released under the MIT License.