Table of Contents

Interface IInputPointer

Namespace
GameCanvas
Assembly
GameCanvas.dll
public interface IInputPointer

Properties

IsTouchPressureSupported

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

bool IsTouchPressureSupported { get; }

Property Value

bool

IsTouchSupported

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

bool IsTouchSupported { get; }

Property Value

bool

Remarks

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

LastPointerEvent

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

GcPointerEvent LastPointerEvent { get; }

Property Value

GcPointerEvent

PointerBeginCount

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

int PointerBeginCount { get; }

Property Value

int

PointerCount

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

int PointerCount { get; }

Property Value

int

PointerEndCount

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

int PointerEndCount { get; }

Property Value

int

PointerTapCount

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

int PointerTapCount { get; }

Property Value

int

TapSettings

タップ感度の設定

GcTapSettings TapSettings { get; set; }

Property Value

GcTapSettings

Methods

TryGetPointerEvent(in GcPointerEventPhase, in int, out GcPointerEvent)

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

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

Parameters

phase GcPointerEventPhase

イベント状態

i int

イベントインデックス(イベントIDではない)

e GcPointerEvent

イベント

Returns

bool

取得できたかどうか

TryGetPointerEvent(in int, out GcPointerEvent)

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

bool TryGetPointerEvent(in int i, out GcPointerEvent e)

Parameters

i int

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

e GcPointerEvent

イベント

Returns

bool

取得できたかどうか

TryGetPointerEventAll(in GcPointerEventPhase, out ReadOnlySpan<GcPointerEvent>)

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

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

Parameters

phase GcPointerEventPhase

イベント状態

events ReadOnlySpan<GcPointerEvent>

イベントの一覧

Returns

bool

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

TryGetPointerEventAll(out ReadOnlySpan<GcPointerEvent>)

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

bool TryGetPointerEventAll(out ReadOnlySpan<GcPointerEvent> events)

Parameters

events ReadOnlySpan<GcPointerEvent>

イベントの一覧

Returns

bool

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

TryGetPointerTapPoint(in int, out float2)

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

bool TryGetPointerTapPoint(in int i, out float2 point)

Parameters

i int

タップインデックス

point float2

タップポイント

Returns

bool

取得できたかどうか

TryGetPointerTapPointAll(out ReadOnlySpan<float2>)

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

bool TryGetPointerTapPointAll(out ReadOnlySpan<float2> points)

Parameters

points ReadOnlySpan<float2>

タップポイントの一覧

Returns

bool

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

TryGetPointerTrace(in GcPointerEventPhase, in int, out GcPointerTrace)

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

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

Parameters

phase GcPointerEventPhase

イベント状態

i int

イベントインデックス(イベントIDではない)

trace GcPointerTrace

軌跡

Returns

bool

取得できたかどうか

Remarks

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

TryGetPointerTrace(in int, out GcPointerTrace)

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

bool TryGetPointerTrace(in int i, out GcPointerTrace trace)

Parameters

i int

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

trace GcPointerTrace

軌跡

Returns

bool

取得できたかどうか

TryGetPointerTraceAll(in GcPointerEventPhase, out ReadOnlySpan<GcPointerTrace>)

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

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

Parameters

phase GcPointerEventPhase
traces ReadOnlySpan<GcPointerTrace>

軌跡の一覧

Returns

bool

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

Remarks

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

TryGetPointerTraceAll(out ReadOnlySpan<GcPointerTrace>)

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

bool TryGetPointerTraceAll(out ReadOnlySpan<GcPointerTrace> traces)

Parameters

traces ReadOnlySpan<GcPointerTrace>

軌跡の一覧

Returns

bool

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