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
相关产品推荐
相关产品推荐

