Я хочу определить, когда кто-то коснулся экрана.Для этого у меня есть следующий код в функции обновления:
print(Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began); //Prints false
if(Input.touchCount > 0)
{
print(Input.GetTouch(0).phase); //Prints stationary
}
if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)
{
currentTrail.transform.position = cam.ScreenToWorldPoint(Input.GetTouch(0).position);
rb.position = cam.ScreenToWorldPoint(Input.GetTouch(0).position);
print("touched down"); //Doesnt get called
circleCollider.enabled = false;
currentTrail = Instantiate(trail, transform);
isCutting = true;
}
Так что, как вы можете видеть, мое касание началось, если не вызывается определение.
Экран обнаруживает касание, но егоФаза является стационарной и никогда не начинается с начала.