You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 15:05:16