【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}");
                }
            }
        };
    }
}
相关推荐
uup1 小时前
Java 多线程下的可见性问题
java
用户8307196840821 小时前
通过泛型限制集合只读或只写
java
Pluchon1 小时前
硅基计划4.0 算法 记忆化搜索
java·数据结构·算法·leetcode·决策树·深度优先
大飞哥~BigFei1 小时前
deploy发布项目到国外中央仓库报如下错误Project name is missing
java
白羊无名小猪1 小时前
正则表达式(捕获组)
java·mysql·正则表达式
狂奔小菜鸡1 小时前
Day23 | Java泛型详解
java·后端·java ee
onejson1 小时前
idea中一键执行maven和应用重启
java·maven·intellij-idea
CoderYanger1 小时前
动态规划算法-简单多状态dp问题:13.删除并获得点数
java·开发语言·数据结构·算法·leetcode·动态规划·1024程序员节
听风吟丶1 小时前
Java 微服务 APM 实战:Prometheus+Grafana 构建全维度性能监控与资源预警体系
java·微服务·prometheus