我在我的一张图片上添加了一个画布组件来覆盖默认的图层顺序排序。结果那个面板上的按钮控件已经停止工作了?有没有人在Unity中对此有什么想法?我使用的是Unity 5.5.2。
z9smfwbn1#
最简单的调试方法是:1.在编辑器中运行游戏,而不是全屏(取消选中Maximize On Play button)1.选择场景的EventSystem游戏对象1.在检查器中,打开预览窗口并使其足够大1.在屏幕上移动鼠标,并检查按钮的名称是否出现在字段pointerEnter旁边
EventSystem
pointerEnter
如果你看不到它,这里有一些可能的解决方案:1.确保你的按钮上方没有任何可能阻挡光线投射的UI元素1.确保您已在按钮使用的图像上启用光线投射(选中RaycastTarget)
1.确保场景中有EventSystem1.确保你有一个回调附加到你的按钮,以便触发你的功能1.确保没有任何BlocksRaycast或Interactable设置为false的CanvasGroup1.确保你有一个GraphicRaycaster附加在游戏对象上(通常在画布上)
BlocksRaycast
Interactable
CanvasGroup
GraphicRaycaster
9gm1akwq2#
原来我不知道你已经添加了一个图形Raycaster组件以及。开始采取输入后。谢谢大家。
2条答案
按热度按时间z9smfwbn1#
最简单的调试方法是:
1.在编辑器中运行游戏,而不是全屏(取消选中Maximize On Play button)
1.选择场景的
EventSystem
游戏对象1.在检查器中,打开预览窗口并使其足够大
1.在屏幕上移动鼠标,并检查按钮的名称是否出现在字段
pointerEnter
旁边如果你看不到它,这里有一些可能的解决方案:
1.确保你的按钮上方没有任何可能阻挡光线投射的UI元素
1.确保您已在按钮使用的图像上启用光线投射(选中RaycastTarget)
1.确保场景中有
EventSystem
1.确保你有一个回调附加到你的按钮,以便触发你的功能
1.确保没有任何
BlocksRaycast
或Interactable
设置为false的CanvasGroup
1.确保你有一个
GraphicRaycaster
附加在游戏对象上(通常在画布上)9gm1akwq2#
原来我不知道你已经添加了一个图形Raycaster组件以及。开始采取输入后。
谢谢大家。