Unity:如何解决Play模式下UI边框无法消失的问题?
Unity Play模式下UI边框无法消失的解决方法
- 检查Canvas的Render Mode:如果当前是"Screen Space - Overlay",切换为"Screen Space - Camera"后再切回Overlay,修复渲染异常导致的边框残留。
- 取消UI元素的Raycast Target:选中带边框的UI对象,在Inspector面板里找到Raycast Target选项并取消勾选,避免选中状态边框残留。
- 重置Event System:删除场景中现有Event System,右键选择
UI -> Event System创建新的,解决事件系统异常导致的高亮残留。 - 替换UI默认Shader:若UI使用自定义材质,将其Shader切换为Unity内置的
UI/Default,排查自定义Shader的边框逻辑问题。 - 手动清除选中状态:添加以下脚本到场景任意对象,启动时清除UI选中状态:
using UnityEngine; using UnityEngine.EventSystems; public class ClearUIHighlight : MonoBehaviour { void Start() { EventSystem.current?.SetSelectedGameObject(null); } } - 检查全局UI设置:打开
Edit -> Project Settings -> UI,查看是否有全局高亮边框配置,调整或关闭相关选项。
内容的提问来源于stack exchange,提问作者Tiến Hưng
相关产品推荐
相关产品推荐

