Skip to content

インターフェイス IInputPointerEx

Namespace: GameCanvas

csharp
public interface IInputPointerEx : IInputPointer

継承元

プロパティ

IsTouchPressureSupported

継承元: IInputPointer

csharp
bool IsTouchPressureSupported { get; }

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

IsTouchSupported

継承元: IInputPointer

csharp
bool IsTouchSupported { get; }

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

備考

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

LastPointerEvent

継承元: IInputPointer

csharp
GcPointerEvent LastPointerEvent { get; }

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

LastPointerFrame

csharp
int LastPointerFrame { get; }

最後に検出したポインターイベントの 検出フレーム番号

LastPointerPoint

csharp
float2 LastPointerPoint { get; }

最後に検出したポインターイベントの位置

LastPointerTime

csharp
float LastPointerTime { get; }

最後に検出したポインターイベントの 検出時間(起動からの経過秒数)

LastPointerX

csharp
float LastPointerX { get; }

最後に検出したポインターイベントの X座標

LastPointerY

csharp
float LastPointerY { get; }

最後に検出したポインターイベントの Y座標

PointerBeginCount

継承元: IInputPointer

csharp
int PointerBeginCount { get; }

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

PointerCount

継承元: IInputPointer

csharp
int PointerCount { get; }

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

PointerEndCount

継承元: IInputPointer

csharp
int PointerEndCount { get; }

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

PointerTapCount

継承元: IInputPointer

csharp
int PointerTapCount { get; }

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

TapSettings

継承元: IInputPointer

csharp
GcTapSettings TapSettings { get; set; }

タップ感度の設定

メソッド

IsTapped()

csharp
bool IsTapped()

前回のフレーム処理以降に タップされたかどうか

戻り値

タップされたかどうか

IsTapped(float, float, float, float, float, float)

csharp
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)

csharp
bool IsTapped(out float x, out float y)

前回のフレーム処理以降に タップされたかどうか

パラメーター

  • x — タップ位置 X座標
  • y — タップ位置 Y座標

戻り値

タップされたかどうか

IsTapped(float2)

csharp
bool IsTapped(out float2 point)

前回のフレーム処理以降に タップされたかどうか

パラメーター

  • point — タップ位置

戻り値

タップされたかどうか

IsTapped(GcAABB, float2)

csharp
bool IsTapped(in GcAABB aabb, out float2 point)

前回のフレーム処理以降に 指定した領域がタップされたかどうか

パラメーター

  • aabb — 領域
  • point — タップ位置

戻り値

指定した領域がタップされたかどうか

IsTouchBegan()

csharp
bool IsTouchBegan()

前回のフレーム処理以降に タッチされ始めたかどうか

戻り値

タッチされ始めたかどうか

IsTouchBegan(float, float, float, float, float, float)

csharp
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)

csharp
bool IsTouchBegan(out float x, out float y)

前回のフレーム処理以降に タッチされ始めたかどうか

パラメーター

  • x — タッチ位置 X座標
  • y — タッチ位置 Y座標

戻り値

タッチされ始めたかどうか

IsTouchBegan(float2)

csharp
bool IsTouchBegan(out float2 point)

前回のフレーム処理以降に タッチされ始めたかどうか

パラメーター

  • point — タッチ位置

戻り値

タッチされ始めたかどうか

IsTouchBegan(GcAABB, float2)

csharp
bool IsTouchBegan(in GcAABB aabb, out float2 point)

前回のフレーム処理以降に 指定した領域がタッチされ始めたかどうか

パラメーター

  • aabb — 領域
  • point — タッチ位置

戻り値

指定した領域がタッチされ始めたかどうか

IsTouchBegan(GcPointerEvent)

csharp
bool IsTouchBegan(out GcPointerEvent pointer)

前回のフレーム処理以降に タッチされ始めたかどうか

パラメーター

  • pointer — ポインターイベント

戻り値

タッチされ始めたかどうか

IsTouched()

csharp
bool IsTouched()

前回のフレーム処理以降 タッチされていたか(開始と終了を含む)

戻り値

タッチされていたか(開始と終了を含む)

IsTouched(float, float, float, float, float, float)

csharp
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)

csharp
bool IsTouched(out float x, out float y)

前回のフレーム処理以降 タッチされていたか(開始と終了を含む)

パラメーター

  • x — タッチ位置 X座標
  • y — タッチ位置 Y座標

戻り値

タッチされていたか(開始と終了を含む)

IsTouched(float2)

csharp
bool IsTouched(out float2 point)

前回のフレーム処理以降 タッチされていたか(開始と終了を含む)

パラメーター

  • point — タッチ位置

戻り値

タッチされていたか(開始と終了を含む)

IsTouched(GcAABB, float2)

csharp
bool IsTouched(in GcAABB aabb, out float2 point)

前回のフレーム処理以降 指定した領域がタッチされていたか(開始と終了を含む)

パラメーター

  • aabb — 領域
  • point — タッチ位置

戻り値

指定した領域がタッチされていたか(開始と終了を含む)

IsTouched(GcPointerEvent)

csharp
bool IsTouched(out GcPointerEvent e)

前回のフレーム処理以降 タッチされていたか(開始と終了を含む)

パラメーター

  • e — ポインターイベント

戻り値

タッチされていたか(開始と終了を含む)

IsTouched(GcPointerTrace)

csharp
bool IsTouched(out GcPointerTrace trace)

前回のフレーム処理以降 タッチされていたか(開始と終了を含む)

パラメーター

  • trace — タッチの軌跡

戻り値

タッチされていたか(開始と終了を含む)

IsTouchEnded()

csharp
bool IsTouchEnded()

前回のフレーム処理以降 タッチされ終えたかどうか

戻り値

タッチされ終えたかどうか

IsTouchEnded(float, float, float, float, float, float)

csharp
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)

csharp
bool IsTouchEnded(out float x, out float y)

前回のフレーム処理以降 タッチされ終えたかどうか

パラメーター

  • x — タッチ位置 X座標
  • y — タッチ位置 Y座標

戻り値

タッチされ終えたかどうか

IsTouchEnded(float2)

csharp
bool IsTouchEnded(out float2 point)

前回のフレーム処理以降 タッチされ終えたかどうか

パラメーター

  • point — タッチ位置

戻り値

タッチされ終えたかどうか

IsTouchEnded(GcAABB, float2)

csharp
bool IsTouchEnded(in GcAABB aabb, out float2 point)

前回のフレーム処理以降 指定した領域がタッチされ終えたかどうか

パラメーター

  • aabb — 領域
  • point — タッチ位置

戻り値

指定した領域がタッチされ終えたかどうか

IsTouchEnded(GcPointerEvent)

csharp
bool IsTouchEnded(out GcPointerEvent e)

前回のフレーム処理以降 タッチされ終えたかどうか

パラメーター

  • pointer — ポインターイベント

戻り値

タッチされ終えたかどうか

IsTouchEnded(GcPointerTrace)

csharp
bool IsTouchEnded(out GcPointerTrace trace)

前回のフレーム処理以降 タッチされ終えたかどうか

パラメーター

  • pointer — タッチの軌跡

戻り値

タッチされ終えたかどうか

TryGetPointerEvent(GcPointerEventPhase, int, GcPointerEvent)

継承元: IInputPointer

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

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

パラメーター

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

戻り値

取得できたかどうか

TryGetPointerEvent(int, GcPointerEvent)

継承元: IInputPointer

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

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

パラメーター

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

戻り値

取得できたかどうか

TryGetPointerEventAll(GcPointerEventPhase, System.ReadOnlySpan<GcPointerEvent>)

継承元: IInputPointer

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

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

パラメーター

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

戻り値

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

TryGetPointerEventAll(System.ReadOnlySpan<GcPointerEvent>)

継承元: IInputPointer

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

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

パラメーター

  • events — イベントの一覧

戻り値

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

TryGetPointerTapPoint(int, float2)

継承元: IInputPointer

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

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

パラメーター

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

戻り値

取得できたかどうか

TryGetPointerTapPointAll(System.ReadOnlySpan<float2>)

継承元: IInputPointer

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

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

パラメーター

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

戻り値

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

TryGetPointerTrace(GcPointerEventPhase, int, GcPointerTrace)

継承元: IInputPointer

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)

継承元: IInputPointer

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

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

パラメーター

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

戻り値

取得できたかどうか

TryGetPointerTraceAll(GcPointerEventPhase, System.ReadOnlySpan<GcPointerTrace>)

継承元: IInputPointer

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

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

備考

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

パラメーター

  • traces — 軌跡の一覧

戻り値

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

TryGetPointerTraceAll(System.ReadOnlySpan<GcPointerTrace>)

継承元: IInputPointer

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

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

パラメーター

  • traces — 軌跡の一覧

戻り値

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

Released under the MIT License.