unity运行时未自动保存场景编辑内容,崩溃时之前的编辑内容直接丢失
在Unity窗口中找到Asset目录,并在该目录下创建一个Editor目录,在Editor目录下创建一个名为autosave的C#脚本文件,将以下代码替换掉autosave脚本文件里原本的代码,运行后即可自动保存unity场景编辑内容,测试有效
using UnityEditor;
using UnityEngine;
using UnityEditor.SceneManagement;
[InitializeOnLoad]
public class AutoSave
{
static AutoSave()
{
EditorApplication.playModeStateChanged += (PlayModeStateChange state) => {
if (EditorApplication.isPlayingOrWillChangePlaymode && !EditorApplication.isPlaying)
{
EditorSceneManager.SaveOpenScenes();
AssetDatabase.SaveAssets();
}
};
}
}
本文转载原文链接