【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}");
                }
            }
        };
    }
}
相关推荐
qq_333120974 小时前
C++高并发内存池的整体设计和实现思路_C 语言
java·c语言·c++
mh_f5 小时前
33.批量通过GET链接下载图片到指定文件夹下
java
金銀銅鐵5 小时前
[Java] 如何理解 class 文件中方法的 access flags?
java·后端
智研数智工坊5 小时前
SpringBoot4.0.6 + Security7.x + JWT 最新完整实战|无状态权限认证、统一异常处理、可直接落地
java·spring boot·spring security·jwt·权限认证
DIY源码阁5 小时前
JavaSwing宿舍管理系统 - MySQL版
java·数据库·mysql·eclipse
Han_han9195 小时前
递归相关题目:
java
LF男男5 小时前
IBuilder.cs 接口
unity
kTR2hD1qb5 小时前
Claude Code Skill的介绍与使用
java·前端·数据库·人工智能
汤米粥5 小时前
python学习——核心语法三
java·python·学习
basketball6165 小时前
Kadane算法 C++实现
java·c++·算法