unity学习笔记-获取gui下点击物体的信息

unity学习笔记

  • 获取gui下点击物体的信息
    • 方法
    • 代码

获取gui下点击物体的信息

方法

使用unityengine.eventsystems下的pointereventdata和canvas自带的のgraphicraycaster组件获得射线,根据这个射线来获得gui的信息

代码

		PointerEventData eventDataCurrentPosition = new PointerEventData(EventSystem.current);
        eventDataCurrentPosition.position = Input.mousePosition;

        List<RaycastResult> results = new List<RaycastResult>();
        GameObject.Find("Canvas").GetComponent<GraphicRaycaster>().Raycast(eventDataCurrentPosition, results);
        if (results.Count > 0)
        {
     
            Debug.Log(results[0].gameObject.name);
            Desktop.Instance.ShowText("完成" + results[0].gameObject.name + "任务");
        }

https://blog.csdn.net/cpongo3/article/details/90235143

也可看上面这个帖子

你可能感兴趣的:(unity,unity)