インターフェイス IInputPointerEx
Namespace: GameCanvas
public interface IInputPointerEx : IInputPointer継承元
プロパティ
IsTouchPressureSupported
継承元: IInputPointer
bool IsTouchPressureSupported { get; }実行端末でタッチ圧力がサポートされているかどうか
IsTouchSupported
継承元: IInputPointer
bool IsTouchSupported { get; }実行端末でタッチ操作がサポートされているかどうか
備考
Windowsエディタ環境では、タッチ対応デバイスであっても常に偽を返します
LastPointerEvent
継承元: IInputPointer
GcPointerEvent LastPointerEvent { get; }最後に検出したポインターイベント。過去のフレームも含める
LastPointerFrame
int LastPointerFrame { get; }最後に検出したポインターイベントの 検出フレーム番号
LastPointerPoint
float2 LastPointerPoint { get; }最後に検出したポインターイベントの位置
LastPointerTime
float LastPointerTime { get; }最後に検出したポインターイベントの 検出時間(起動からの経過秒数)
LastPointerX
float LastPointerX { get; }最後に検出したポインターイベントの X座標
LastPointerY
float LastPointerY { get; }最後に検出したポインターイベントの Y座標
PointerBeginCount
継承元: IInputPointer
int PointerBeginCount { get; }前回のフレーム処理以降に検出した ポインター開始イベントの数
PointerCount
継承元: IInputPointer
int PointerCount { get; }前回のフレーム処理以降に検出した ポインターイベントの数
PointerEndCount
継承元: IInputPointer
int PointerEndCount { get; }前回のフレーム処理以降に検出した ポインター終了イベントの数
PointerTapCount
継承元: IInputPointer
int PointerTapCount { get; }前回のフレーム処理以降に検出した タップポイントの数
TapSettings
継承元: IInputPointer
GcTapSettings TapSettings { get; set; }タップ感度の設定
メソッド
IsTapped()
bool IsTapped()前回のフレーム処理以降に タップされたかどうか
戻り値
タップされたかどうか
IsTapped(float, float, float, float, float, float)
bool IsTapped(in float x, in float y, in float width, in float height, out float px, out float py)前回のフレーム処理以降に 指定した領域がタップされたかどうか
パラメーター
x— 領域 左上X座標y— 領域 左上Y座標width— 領域 横幅height— 領域 縦幅px— タップ位置 X座標py— タップ位置 Y座標
戻り値
指定した領域がタップされたかどうか
IsTapped(float, float)
bool IsTapped(out float x, out float y)前回のフレーム処理以降に タップされたかどうか
パラメーター
x— タップ位置 X座標y— タップ位置 Y座標
戻り値
タップされたかどうか
IsTapped(float2)
bool IsTapped(out float2 point)前回のフレーム処理以降に タップされたかどうか
パラメーター
point— タップ位置
戻り値
タップされたかどうか
IsTapped(GcAABB, float2)
bool IsTapped(in GcAABB aabb, out float2 point)前回のフレーム処理以降に 指定した領域がタップされたかどうか
パラメーター
aabb— 領域point— タップ位置
戻り値
指定した領域がタップされたかどうか
IsTouchBegan()
bool IsTouchBegan()前回のフレーム処理以降に タッチされ始めたかどうか
戻り値
タッチされ始めたかどうか
IsTouchBegan(float, float, float, float, float, float)
bool IsTouchBegan(in float x, in float y, in float width, in float height, out float px, out float py)前回のフレーム処理以降に 指定した領域がタッチされ始めたかどうか
パラメーター
x— 領域 左上X座標y— 領域 左上Y座標width— 領域 横幅height— 領域 縦幅px— タッチ位置 X座標py— タッチ位置 Y座標
戻り値
指定した領域がタッチされ始めたかどうか
IsTouchBegan(float, float)
bool IsTouchBegan(out float x, out float y)前回のフレーム処理以降に タッチされ始めたかどうか
パラメーター
x— タッチ位置 X座標y— タッチ位置 Y座標
戻り値
タッチされ始めたかどうか
IsTouchBegan(float2)
bool IsTouchBegan(out float2 point)前回のフレーム処理以降に タッチされ始めたかどうか
パラメーター
point— タッチ位置
戻り値
タッチされ始めたかどうか
IsTouchBegan(GcAABB, float2)
bool IsTouchBegan(in GcAABB aabb, out float2 point)前回のフレーム処理以降に 指定した領域がタッチされ始めたかどうか
パラメーター
aabb— 領域point— タッチ位置
戻り値
指定した領域がタッチされ始めたかどうか
IsTouchBegan(GcPointerEvent)
bool IsTouchBegan(out GcPointerEvent pointer)前回のフレーム処理以降に タッチされ始めたかどうか
パラメーター
pointer— ポインターイベント
戻り値
タッチされ始めたかどうか
IsTouched()
bool IsTouched()前回のフレーム処理以降 タッチされていたか(開始と終了を含む)
戻り値
タッチされていたか(開始と終了を含む)
IsTouched(float, float, float, float, float, float)
bool IsTouched(in float x, in float y, in float width, in float height, out float px, out float py)前回のフレーム処理以降 指定した領域がタッチされていたか(開始と終了を含む)
パラメーター
x— 領域 左上X座標y— 領域 左上Y座標width— 領域 横幅height— 領域 縦幅px— タッチ位置 X座標py— タッチ位置 Y座標
戻り値
指定した領域がタッチされていたか(開始と終了を含む)
IsTouched(float, float)
bool IsTouched(out float x, out float y)前回のフレーム処理以降 タッチされていたか(開始と終了を含む)
パラメーター
x— タッチ位置 X座標y— タッチ位置 Y座標
戻り値
タッチされていたか(開始と終了を含む)
IsTouched(float2)
bool IsTouched(out float2 point)前回のフレーム処理以降 タッチされていたか(開始と終了を含む)
パラメーター
point— タッチ位置
戻り値
タッチされていたか(開始と終了を含む)
IsTouched(GcAABB, float2)
bool IsTouched(in GcAABB aabb, out float2 point)前回のフレーム処理以降 指定した領域がタッチされていたか(開始と終了を含む)
パラメーター
aabb— 領域point— タッチ位置
戻り値
指定した領域がタッチされていたか(開始と終了を含む)
IsTouched(GcPointerEvent)
bool IsTouched(out GcPointerEvent e)前回のフレーム処理以降 タッチされていたか(開始と終了を含む)
パラメーター
e— ポインターイベント
戻り値
タッチされていたか(開始と終了を含む)
IsTouched(GcPointerTrace)
bool IsTouched(out GcPointerTrace trace)前回のフレーム処理以降 タッチされていたか(開始と終了を含む)
パラメーター
trace— タッチの軌跡
戻り値
タッチされていたか(開始と終了を含む)
IsTouchEnded()
bool IsTouchEnded()前回のフレーム処理以降 タッチされ終えたかどうか
戻り値
タッチされ終えたかどうか
IsTouchEnded(float, float, float, float, float, float)
bool IsTouchEnded(in float x, in float y, in float width, in float height, out float px, out float py)前回のフレーム処理以降 指定した領域がタッチされ終えたかどうか
パラメーター
x— 領域 左上X座標y— 領域 左上Y座標width— 領域 横幅height— 領域 縦幅px— タッチ位置 X座標py— タッチ位置 Y座標
戻り値
指定した領域がタッチされ終えたかどうか
IsTouchEnded(float, float)
bool IsTouchEnded(out float x, out float y)前回のフレーム処理以降 タッチされ終えたかどうか
パラメーター
x— タッチ位置 X座標y— タッチ位置 Y座標
戻り値
タッチされ終えたかどうか
IsTouchEnded(float2)
bool IsTouchEnded(out float2 point)前回のフレーム処理以降 タッチされ終えたかどうか
パラメーター
point— タッチ位置
戻り値
タッチされ終えたかどうか
IsTouchEnded(GcAABB, float2)
bool IsTouchEnded(in GcAABB aabb, out float2 point)前回のフレーム処理以降 指定した領域がタッチされ終えたかどうか
パラメーター
aabb— 領域point— タッチ位置
戻り値
指定した領域がタッチされ終えたかどうか
IsTouchEnded(GcPointerEvent)
bool IsTouchEnded(out GcPointerEvent e)前回のフレーム処理以降 タッチされ終えたかどうか
パラメーター
pointer— ポインターイベント
戻り値
タッチされ終えたかどうか
IsTouchEnded(GcPointerTrace)
bool IsTouchEnded(out GcPointerTrace trace)前回のフレーム処理以降 タッチされ終えたかどうか
パラメーター
pointer— タッチの軌跡
戻り値
タッチされ終えたかどうか
TryGetPointerEvent(GcPointerEventPhase, int, GcPointerEvent)
継承元: IInputPointer
bool TryGetPointerEvent(in GcPointerEventPhase phase, in int i, out GcPointerEvent e)前回のフレーム処理以降に検出した ポインターイベントのうち、1つを取得します
パラメーター
phase— イベント状態i— イベントインデックス(イベントIDではない)e— イベント
戻り値
取得できたかどうか
TryGetPointerEvent(int, GcPointerEvent)
継承元: IInputPointer
bool TryGetPointerEvent(in int i, out GcPointerEvent e)前回のフレーム処理以降に検出した ポインターイベントのうち、1つを取得します
パラメーター
i— イベントインデックス(0 からPointerCount-1 までの連番。イベントIDではない)e— イベント
戻り値
取得できたかどうか
TryGetPointerEventAll(GcPointerEventPhase, System.ReadOnlySpan<GcPointerEvent>)
継承元: IInputPointer
bool TryGetPointerEventAll(in GcPointerEventPhase phase, out System.ReadOnlySpan<GcPointerEvent> events)前回のフレーム処理以降に検出した 指定された状態のポインターイベント全てを取得します
パラメーター
phase— イベント状態events— イベントの一覧
戻り値
1つ以上 取得できたかどうか
TryGetPointerEventAll(System.ReadOnlySpan<GcPointerEvent>)
継承元: IInputPointer
bool TryGetPointerEventAll(out System.ReadOnlySpan<GcPointerEvent> events)前回のフレーム処理以降に検出した ポインターイベント全てを取得します
パラメーター
events— イベントの一覧
戻り値
1つ以上 取得できたかどうか
TryGetPointerTapPoint(int, float2)
継承元: IInputPointer
bool TryGetPointerTapPoint(in int i, out float2 point)前回のフレーム処理以降に検出した タップポイントのうち、1つを取得します
パラメーター
i— タップインデックスpoint— タップポイント
戻り値
取得できたかどうか
TryGetPointerTapPointAll(System.ReadOnlySpan<float2>)
継承元: IInputPointer
bool TryGetPointerTapPointAll(out System.ReadOnlySpan<float2> points)前回のフレーム処理以降に検出した タップポイント全てを取得します
パラメーター
points— タップポイントの一覧
戻り値
1つ以上 取得できたかどうか
TryGetPointerTrace(GcPointerEventPhase, int, GcPointerTrace)
継承元: IInputPointer
bool TryGetPointerTrace(in GcPointerEventPhase phase, in int i, out GcPointerTrace trace)現在有効なポインターのうち、1つの軌跡を取得します
備考
phase に指定できる値は GcPointerEventPhase.Hold または GcPointerEventPhase.End のみです
パラメーター
phase— イベント状態i— イベントインデックス(イベントIDではない)trace— 軌跡
戻り値
取得できたかどうか
TryGetPointerTrace(int, GcPointerTrace)
継承元: IInputPointer
bool TryGetPointerTrace(in int i, out GcPointerTrace trace)現在有効なポインターのうち、1つの軌跡を取得します
パラメーター
i— イベントインデックス(0 からPointerCount-1 までの連番。イベントIDではない)trace— 軌跡
戻り値
取得できたかどうか
TryGetPointerTraceAll(GcPointerEventPhase, System.ReadOnlySpan<GcPointerTrace>)
継承元: IInputPointer
bool TryGetPointerTraceAll(in GcPointerEventPhase phase, out System.ReadOnlySpan<GcPointerTrace> traces)前回のフレーム処理以降に検出した 指定された状態のポインターの軌跡全てを取得します
備考
phase に指定できる値は GcPointerEventPhase.Hold または GcPointerEventPhase.End のみです
パラメーター
traces— 軌跡の一覧
戻り値
1つ以上 取得できたかどうか
TryGetPointerTraceAll(System.ReadOnlySpan<GcPointerTrace>)
継承元: IInputPointer
bool TryGetPointerTraceAll(out System.ReadOnlySpan<GcPointerTrace> traces)前回のフレーム処理以降に検出した ポインターの軌跡全てを取得します
パラメーター
traces— 軌跡の一覧
戻り値
1つ以上 取得できたかどうか
