インターフェイス IInputPointer
Namespace: GameCanvas
public interface IInputPointerプロパティ
IsTouchPressureSupported
bool IsTouchPressureSupported { get; }実行端末でタッチ圧力がサポートされているかどうか
IsTouchSupported
bool IsTouchSupported { get; }実行端末でタッチ操作がサポートされているかどうか
備考
Windowsエディタ環境では、タッチ対応デバイスであっても常に偽を返します
LastPointerEvent
GcPointerEvent LastPointerEvent { get; }最後に検出したポインターイベント。過去のフレームも含める
PointerBeginCount
int PointerBeginCount { get; }前回のフレーム処理以降に検出した ポインター開始イベントの数
PointerCount
int PointerCount { get; }前回のフレーム処理以降に検出した ポインターイベントの数
PointerEndCount
int PointerEndCount { get; }前回のフレーム処理以降に検出した ポインター終了イベントの数
PointerTapCount
int PointerTapCount { get; }前回のフレーム処理以降に検出した タップポイントの数
TapSettings
GcTapSettings TapSettings { get; set; }タップ感度の設定
メソッド
TryGetPointerEvent(GcPointerEventPhase, int, GcPointerEvent)
bool TryGetPointerEvent(in GcPointerEventPhase phase, in int i, out GcPointerEvent e)前回のフレーム処理以降に検出した ポインターイベントのうち、1つを取得します
パラメーター
phase— イベント状態i— イベントインデックス(イベントIDではない)e— イベント
戻り値
取得できたかどうか
TryGetPointerEvent(int, GcPointerEvent)
bool TryGetPointerEvent(in int i, out GcPointerEvent e)前回のフレーム処理以降に検出した ポインターイベントのうち、1つを取得します
パラメーター
i— イベントインデックス(0 からPointerCount-1 までの連番。イベントIDではない)e— イベント
戻り値
取得できたかどうか
TryGetPointerEventAll(GcPointerEventPhase, System.ReadOnlySpan<GcPointerEvent>)
bool TryGetPointerEventAll(in GcPointerEventPhase phase, out System.ReadOnlySpan<GcPointerEvent> events)前回のフレーム処理以降に検出した 指定された状態のポインターイベント全てを取得します
パラメーター
phase— イベント状態events— イベントの一覧
戻り値
1つ以上 取得できたかどうか
TryGetPointerEventAll(System.ReadOnlySpan<GcPointerEvent>)
bool TryGetPointerEventAll(out System.ReadOnlySpan<GcPointerEvent> events)前回のフレーム処理以降に検出した ポインターイベント全てを取得します
パラメーター
events— イベントの一覧
戻り値
1つ以上 取得できたかどうか
TryGetPointerTapPoint(int, float2)
bool TryGetPointerTapPoint(in int i, out float2 point)前回のフレーム処理以降に検出した タップポイントのうち、1つを取得します
パラメーター
i— タップインデックスpoint— タップポイント
戻り値
取得できたかどうか
TryGetPointerTapPointAll(System.ReadOnlySpan<float2>)
bool TryGetPointerTapPointAll(out System.ReadOnlySpan<float2> points)前回のフレーム処理以降に検出した タップポイント全てを取得します
パラメーター
points— タップポイントの一覧
戻り値
1つ以上 取得できたかどうか
TryGetPointerTrace(GcPointerEventPhase, int, GcPointerTrace)
bool TryGetPointerTrace(in GcPointerEventPhase phase, in int i, out GcPointerTrace trace)現在有効なポインターのうち、1つの軌跡を取得します
備考
phase に指定できる値は GcPointerEventPhase.Hold または GcPointerEventPhase.End のみです
パラメーター
phase— イベント状態i— イベントインデックス(イベントIDではない)trace— 軌跡
戻り値
取得できたかどうか
TryGetPointerTrace(int, GcPointerTrace)
bool TryGetPointerTrace(in int i, out GcPointerTrace trace)現在有効なポインターのうち、1つの軌跡を取得します
パラメーター
i— イベントインデックス(0 からPointerCount-1 までの連番。イベントIDではない)trace— 軌跡
戻り値
取得できたかどうか
TryGetPointerTraceAll(GcPointerEventPhase, System.ReadOnlySpan<GcPointerTrace>)
bool TryGetPointerTraceAll(in GcPointerEventPhase phase, out System.ReadOnlySpan<GcPointerTrace> traces)前回のフレーム処理以降に検出した 指定された状態のポインターの軌跡全てを取得します
備考
phase に指定できる値は GcPointerEventPhase.Hold または GcPointerEventPhase.End のみです
パラメーター
traces— 軌跡の一覧
戻り値
1つ以上 取得できたかどうか
TryGetPointerTraceAll(System.ReadOnlySpan<GcPointerTrace>)
bool TryGetPointerTraceAll(out System.ReadOnlySpan<GcPointerTrace> traces)前回のフレーム処理以降に検出した ポインターの軌跡全てを取得します
パラメーター
traces— 軌跡の一覧
戻り値
1つ以上 取得できたかどうか
