美文网首页
Unity 3d场景鼠标钩子函数和射线不受UI点击影响的方法

Unity 3d场景鼠标钩子函数和射线不受UI点击影响的方法

作者: 高呼吾名 | 来源:发表于2020-04-14 17:23 被阅读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上

相关文章

网友评论

      本文标题:Unity 3d场景鼠标钩子函数和射线不受UI点击影响的方法

      本文链接:https://www.haomeiwen.com/subject/ofitvhtx.html