Unity判断鼠标是否选中UGUI

在Unity中,当UGUI与模型处于同一界面时,在操作界面的时候往往会屏蔽掉鼠标对模型的控制操作,这时我们可以使用unity的Raycast功能进行判断是否选中了UGUI控件:

bool CheckGuiRaycastObjects()
    {
        PointerEventData eventData = new PointerEventData(GameObject.Find("EventSystem").GetComponent());
        eventData.pressPosition = Input.mousePosition;
        eventData.position = Input.mousePosition;

        List list = new List();
        GameObject.Find(strCanvas).GetComponent().Raycast(eventData, list);
        //LogOut.Log(list.Count);
        return list.Count > 0;
    }

你可能感兴趣的:(Unity,C#)