GUI编辑器扩展中怎么解决UI穿透
发布网友
发布时间:2022-07-13 07:43
我来回答
共1个回答
热心网友
时间:2023-10-26 17:17
解决方案 如下:
//引入命名空间
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class Test : MonoBehaviour
{
//声明
EventSystem eventsystem;
GraphicRaycaster RaycastInCanvas;
void Awake()
{
//指定
RaycastInCanvas = GameObject.Find("Canvas").GetComponent<GraphicRaycaster>();
}
void Update
{
//如果先接触的是UI就return 不执行额外点击事件
if (CheckGuiRaycastObjects())
return;
//对于游戏世界内3D物体的点击事件
if(Input.GetMouseButtonDown(0))
{
... //略
}
}