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

Unity 6中如何关闭保存时自动编译功能?

Unity 6 延迟脚本编译至Play模式前的设置方法

在Unity 6中,旧版本里“延迟编译至进入Play模式前”的可视化选项确实被移除了,但你仍可以通过两种方式实现相同效果:

  • 编辑器脚本实现
    在项目中创建Editor目录,添加以下脚本:

    using UnityEditor;
    using UnityEngine;
    
    [InitializeOnLoad]
    public static class DelayCompileUntilPlay
    {
        static DelayCompileUntilPlay()
        {
            EditorApplication.playModeStateChanged += OnPlayModeStateChanged;
            EditorApplication.LockReloadAssemblies();
        }
    
        private static void OnPlayModeStateChanged(PlayModeStateChange state)
        {
            if (state == PlayModeStateChange.ExitingEditMode)
            {
                EditorApplication.UnlockReloadAssemblies();
                EditorUtility.RequestScriptReload();
            }
            else if (state == PlayModeStateChange.EnteredEditMode)
            {
                EditorApplication.LockReloadAssemblies();
            }
        }
    }
    

    该脚本会在编辑模式下锁定程序集重载,仅在即将进入Play模式时解锁并触发编译,完美匹配你批量修改后再编译的需求。

  • 修改配置文件
    打开项目目录下的ProjectSettings/EditorSettings.asset,用文本编辑器编辑并添加/修改以下内容:

    m_AutoRefresh: 0
    m_DelayScriptReloadsUntilPlay: true
    

    保存后重启Unity,即可生效。

使用这两种方法后,编辑模式下保存脚本不会触发自动编译,只有点击Play按钮时才会统一编译所有修改,彻底避免频繁卡顿。

内容的提问来源于stack exchange,提问作者JoeTaicoon

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 07:30:58