TouchPhase
перечисление
Описание
Описывает фазу прикосновения пальца.
TouchPhase — перечислимый тип, содержащий возможные состояния касания пальцем. Состояния отражают действие, которое палец совершил в последнем обновлении кадра. Поскольку устройство отслеживает касание на протяжении всей его «жизни», начало и конец касания, а также перемещения между ними сообщаются в тех кадрах, в которых происходят.
//Attach this script to an empty GameObject //Create some UI Text by going to Create>UI>Text. //Drag this GameObject into the Text field to the Inspector window of your GameObject.
using UnityEngine; using System.Collections; using UnityEngine.UI;
public class TouchPhaseExample : MonoBehaviour { public Vector2 startPos; public Vector2 direction;
public Text m_Text; string message;
void Update() { //Update the Text on the screen depending on current TouchPhase, and the current direction vector m_Text.text = "Touch : " + message + "in direction" + direction;
// Track a single touch as a direction control. if (Input.touchCount > 0) { Touch touch = Input.GetTouch(0);
// Handle finger movements based on TouchPhase switch (touch.phase) { //When a touch has first been detected, change the message and record the starting position case TouchPhase.Began: // Record initial touch position. startPos = touch.position; message = "Begun "; break;
//Determine if the touch is a moving touch case TouchPhase.Moved: // Determine direction by comparing the current touch position with the initial one direction = touch.position - startPos; message = "Moving "; break;
case TouchPhase.Ended: // Report that the touch has ended when it ends message = "Ending "; break; } } } }
Свойства
| Свойство | Описание |
|---|---|
| Began | Палец коснулся экрана. |
| Moved | На экране появился палец. |
| Stationary | Палец касается экрана, но не двигается. |
| Ended | Палец был поднят с экрана. Это заключительная фаза касания. |
| Canceled | Система отменила отслеживание касания. |