Способ предотвратить перемещение при касании пользовательского интерфейса? - PullRequest
0 голосов
/ 24 января 2019

Я хочу переместить своего персонажа, когда я касаюсь точки с течением времени.Но я не хочу, чтобы это предназначалось, если затронутая точка - элемент пользовательского интерфейса.У меня это получается с помощью щелчка мышью на ПК, но не на ощупь на 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);
        }
    }
}

Есть идеи?

...