有什么方法可以防止在触摸UI时移动?

时间:2019-01-24 00:09:09

标签: unity3d controls

随着时间的流逝,我想移动角色。但是我不希望它的目标是接触点是否是UI元素。我可以在PC上用鼠标单击来成功实现此操作,但在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);
        }
    }
}

有什么想法吗?

0 个答案:

没有答案