Есть ли способ заставить что-то произойти, пока на экране удерживается палец?
Я пытаюсь удержать палец на экране и заставить объект вращаться (только по оси Y), пока палец остается на экране.Вращение должно прекратиться, когда палец поднят.
Вот мой код:
using UnityEngine;
public class RotateObs : MonoBehaviour
{
public float rotateSpeed;
private void Update()
{
if(Input.touchCount > 0)
{
Touch touch = Input.GetTouch(0);
if (touch.phase == TouchPhase.Began)
{
transform.Rotate(Vector3.up * rotateSpeed * Time.deltaTime);
}
}
}
}
Я ожидаю, что объект должен вращаться, пока мой палец (на ПК он работает с мышью тоже)на экране.
Что происходит - он вращается только на 1 кадр, а затем останавливается.Он регистрирует это, как будто это одно касание, не имеет значения, остается ли мой палец на экране или нет.
Я почти уверен, что делаю это неправильно, я просто не вижу, где.