Unity 3d场景鼠标钩子函数和射线不受UI点击影响的方法
2020-04-14 本文已影响0人
高呼吾名
EventSystem eventSystem;
public GraphicRaycaster RaycastInCanvas;
bool CheckGuiRaycastObjects()//测试UI射线
{
PointerEventData eventData = new PointerEventData(eventSystem);
eventData.pressPosition = Input.mousePosition;
eventData.position = Input.mousePosition;
List<RaycastResult> list = new List<RaycastResult>();
RaycastInCanvas.Raycast(eventData, list);
//Debug.Log(list.Count);
return list.Count > 0;
}
···
返回为真表示点击在ui上