スクリーンに指をタッチしたときの状態を扱う構造体
Devices can track a number of different pieces of data about a touch on a touchscreen, including its phase
of the touch lifecycle, its position and whether the touch was a single contact or several taps. Furthermore, the continuity of a touch between frame updates can be detected by the device, so a consistent ID number can be reported across frames and used to determine how a particular finger is moving.
The touch lifecycle describes the state of a touch in any given frame:
Began - A user has touched their finger to the screen this frame
Stationary - A finger is on the screen but the user has not moved it this frame
Moved - A user moved their finger this frame
Ended - A user lifted their finger from the screen this frame
Cancelled - The touch was interrupted this frame
Touch 構造体は Unity によって 1 つのタッチ情報として保存され Input.GetTouch 関数によって取得することができます。新たに GetTouch を呼び出すと毎フレームでデバイスから最新のタッチ情報を取得することができます。また、fingerId プロパティーはフレーム間で同じ指かどうかを判断することに使用できます。
Note: On iOS devices, any Touch information that is being held in memory (for example, when you are part way through the touch lifecycle) will be lost if the application is minimized. This happens because iOS calls ResetTouch() and wipes all touch data from memory. The lifecycle of that touch ends there and any functionality that relies on later phases of the touch lifecycle is not executed. If you experience this problem, you should move the functionality that is not being executed into MonoBehaviour.OnApplicationFocus or MonoBehaviour.OnApplicationPause.
関連項目: Input.GetTouch、TouchPhase 構造体
altitudeAngle | 0 ラジアンはスタイラスが表面に対して並行であることを示し、PI/2 は垂直であることを示します。 |
azimuthAngle | 0 ラジアンは、スタイラスがデバイスの x 軸 に沿って方向を指していることを示します。 |
deltaPosition | The position delta since last change in pixel coordinates. |
deltaTime | タッチ情報が最後に記録された時から経過した時間 |
fingerId | タッチのユニークなインデックス |
maximumPossiblePressure | プラットフォームで可能な圧力の最大値。Input.touchPressureSupported が false を返す場合、このプロパティーの値は常に 1.0f となります。 |
phase | タッチのフェーズを設定する |
position | The position of the touch in screen space pixel coordinates. |
pressure | 現在、タッチに適用されている圧力。1.0f は平均的なタッチの圧力と考えられています。Input.touchPressureSupported が false を返す場合は、このプロパティーの値は常に 1.0f となります。 |
radius | タッチの半径の推定値。最大タッチサイズはこれに radiusVariance を加え、最小タッチサイズはこれから radiusVariance を差し引いて求めます。 |
radiusVariance | This value determines the accuracy of the touch radius. Add this value to the radius to get the maximum touch size, subtract it to get the minimum touch size. |
rawPosition | The first position of the touch contact in screen space pixel coordinates. |
tapCount | タップした数を返す |
type | タッチが Direct、Indirect (または Remote)、Stylus 型のいずれであるかを示します。 |