【Unity技巧】实现在Play时自动保存当前场景

下面代码实现在Unity编辑器里,点击Play时,自动保存当前场景。

  1. 在Editor里新建AudoSave.cs
  2. 将下面的代码复制进去即可
csharp 复制代码
using UnityEditor;
using UnityEditor.SceneManagement;
using UnityEngine;

[InitializeOnLoad]
public class Autosave
{
    static Autosave()
    {
        EditorApplication.playModeStateChanged += (PlayModeStateChange state) =>
        {
            if (state == PlayModeStateChange.ExitingEditMode)
            {
                try
                {
                    EditorSceneManager.SaveOpenScenes();
                    AssetDatabase.SaveAssets();
                    Debug.Log("[AutoSave] Scenes and assets saved!");
                }
                catch (System.Exception ex)
                {
                    Debug.LogError($"[AutoSave] Failed: {ex.Message}");
                }
            }
        };
    }
}
相关推荐
evans在进步19 分钟前
Java 常用设计模式(二):装饰器、适配器、责任链、模板方法、策略与观察者
java·开发语言·设计模式
jvmind_dev41 分钟前
频繁 new JedisCluster 之后,对象池为什么回不去了?
java·后端
AKA__Zas1 小时前
文件 I/O(速通版
java·intellij-idea·学习方法
学长毕业设计1 小时前
基于SpringBoot的咖啡馆管理系统的设计与实现(源码+文档+讲解视频)
java·spring boot·后端
骇客野人1 小时前
SpringBoot业财一体化系统设计和落地实施方案
java·spring boot·后端
学长毕业设计1 小时前
基于SpringBoot的教学资源推荐系统的设计与实现(源码+文档+讲解视频)
java·spring boot·后端
名字还没想好☜1 小时前
Java Cleaner 实战:替代废弃的 finalize() 做堆外资源清理,以及强引用导致永不回收的坑
java·后端·spring
LaughingZhu1 小时前
Product Hunt 每日热榜 | 2026-09-02
java·ide·intellij-idea
旧梦95271 小时前
Java EnumMap 详解:原理、用法与实战
java·开发语言
兜里ヌ有糖1 小时前
java Date时间格式工具类DateUtil
java