判断鼠标是否在GUI之上

2020-06-22  本文已影响0人  Albert_d37d

public bool IsPointerOverUI()

    {

        //实例化点击事件

        PointerEventData eventDataCurrentPosition = new PointerEventData(UnityEngine.EventSystems.EventSystem.current);

        //将点击位置的屏幕坐标赋值给点击事件

        eventDataCurrentPosition.position = new Vector2(Input.mousePosition.x,Input.mousePosition.y);

        List<RaycastResult> results = new List<RaycastResult>();

        //向点击处发射射线

        EventSystem.current.RaycastAll(eventDataCurrentPosition, results);

        return results.Count > 0;

    }

上一篇下一篇

猜你喜欢

热点阅读