Я хочу переместить своего персонажа, когда я касаюсь точки с течением времени.Но я не хочу, чтобы это предназначалось, если затронутая точка - элемент пользовательского интерфейса.У меня это получается с помощью щелчка мышью на ПК, но не на ощупь на Android.
Щелчок мышью на ПК, который работает без проблем:
if (Input.GetMouseButton(0)) {
if (!EventSystem.current.IsPointerOverGameObject()){
Target = Camera.main.ScreenToWorldPoint(Input.mousePosition);
}
}
Касание Android, которое все еще перемещается в сторону пользовательского интерфейса при нажатии:
if (Input.touchCount > 0){
foreach (Touch touch in Input.touches){
int id = touch.fingerId;
if (!EventSystem.current.IsPointerOverGameObject(id))
{
Target = Camera.main.ScreenToWorldPoint(touch.position);
}
}
}
Есть идеи?