最近做UI,偶然间发现有的按钮的响应区域有问题,有的按钮命名点击了却没有响应,后来发现是上面放置的文字挡住了,检查了一番后发现问题出在raycast target上。
UI事件会在EventSystem在Update的Process触发。UGUI会遍历屏幕中所有RaycastTarget是true的UI,接着就会发射线,并且排序找到玩家最先触发的那个UI,在抛出事件给逻辑层去响应。

这个地方勾掉就可以了。
解决Unity UI按钮响应问题
本文探讨了Unity UI中按钮响应区域出现的问题及其解决方案。详细分析了如何通过调整RaycastTarget属性来修复按钮上的文字遮挡导致的点击无响应情况。
最近做UI,偶然间发现有的按钮的响应区域有问题,有的按钮命名点击了却没有响应,后来发现是上面放置的文字挡住了,检查了一番后发现问题出在raycast target上。
UI事件会在EventSystem在Update的Process触发。UGUI会遍历屏幕中所有RaycastTarget是true的UI,接着就会发射线,并且排序找到玩家最先触发的那个UI,在抛出事件给逻辑层去响应。

这个地方勾掉就可以了。
您可能感兴趣的与本文相关的镜像
LobeChat
LobeChat 是一个开源、高性能的聊天机器人框架。支持语音合成、多模态和可扩展插件系统。支持一键式免费部署私人ChatGPT/LLM 网络应用程序。
5498

被折叠的 条评论
为什么被折叠?