【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}");
                }
            }
        };
    }
}
相关推荐
罗超驿5 分钟前
15.Java异常处理:从束手无策到从容应对
java·开发语言
半夜修仙7 分钟前
RabbitMQ的推模式和拉模式
java·分布式·中间件·rabbitmq·github·java-rabbitmq
掉鱼的猫7 分钟前
用 Solon ReActAgent 落地发票识别与智能报销
java·llm·agent
_kerneler10 分钟前
cgroup :限制cpu原理
java·服务器·前端
唐青枫14 分钟前
Java Jakarta Validation 实战指南:从参数校验到分组、自定义注解和全局异常处理
java
jvmind_dev32 分钟前
第一章:AI Agent 如何重新定义 Java 性能分析
java·agent
元气少女小圆丶1 小时前
停止单机,开始学一点后台通信吧
unity
从此以后自律1 小时前
Java 并发编程完整讲解
java·开发语言
Sylvia33.1 小时前
足球数据接口开发实战:如何用火星数据API盘活赛事应用
java·服务器·开发语言·数据库·python