using UnityEngine; using UnityEditor; using System; public class AutoSave : EditorWindow { private int intervalScene = 1; //保存间隔 private string scenePath; private DateTime lastSaveTimeScene = DateTime.Now; void Update(){ if(DateTime.Now.Minute > (lastSaveTimeScene.Minute+intervalScene)){ if (EditorApplication.isPlaying == true){ // Debug.Log( "AutoSave 运行中,跳过本次保存!" ); } else{ scenePath = EditorApplication.currentScene; saveScene(); } } if (DateTime.Now.Minute == 1){ //超过60分之后,要回到01 lastSaveTimeScene = DateTime.Now; } } void saveScene() { EditorApplication.SaveScene(scenePath); lastSaveTimeScene = DateTime.Now; // Debug.Log("AutoSave 保存成功: "+scenePath+" on "+lastSaveTimeScene); AutoSave repaintSaveWindow = (AutoSave)EditorWindow.GetWindow (typeof (AutoSave)); repaintSaveWindow.Repaint(); } }