随着时间的流逝,我想移动角色。但是我不希望它的目标是接触点是否是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);
}
}
}
有什么想法吗?