Unity编辑器扩展(自动保存当前打开的场景)
2017-12-14 16:39
549 查看
过去经常面临Unity编辑器崩溃的问题,导致后来养成了频繁Ctrl+S的习惯,甚至在浏览网页的时候,如果进行了文字输入,也会习惯性Ctrl+S。
之前有个想法,可以通过编辑器扩展的方式定时自动保存我所打开的场景,这样就可以避免因为Unity卡死或电脑断电丢失工作成果。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using UnityEditor.SceneManagement;
public class EditorWindowTest2 : EditorWindow {
//多久保存一次
static double saveTime = 10;
//下一次保存的时间
static double nextSave = 0;
/// <summary>
/// 添加菜单项 点击菜单弹出窗口
/// </summary>
[MenuItem("Tools/AutoSaveTool")]
public static void AutoSave() {
EditorWindow window = EditorWindow.GetWindow<EditorWindowTest2>();
//window.Focus();
//计算一下 下一次保存的时间
nextSave = EditorApplication.timeSinceStartup + saveTime;
}
void OnGUI() {
//GUILayout.Label("这是我用gui写的一段文字");
//GUILayout.Button("这是一个按钮");
double timeLeft = nextSave - EditorApplication.timeSinceStartup;
GUILayout.Label(((int)timeLeft).ToString());
Repaint();
if (timeLeft <= 0) {
nextSave = EditorApplication.timeSinceStartup + saveTime;
EditorSceneManager.SaveOpenScenes();
}
}
}
之前有个想法,可以通过编辑器扩展的方式定时自动保存我所打开的场景,这样就可以避免因为Unity卡死或电脑断电丢失工作成果。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using UnityEditor.SceneManagement;
public class EditorWindowTest2 : EditorWindow {
//多久保存一次
static double saveTime = 10;
//下一次保存的时间
static double nextSave = 0;
/// <summary>
/// 添加菜单项 点击菜单弹出窗口
/// </summary>
[MenuItem("Tools/AutoSaveTool")]
public static void AutoSave() {
EditorWindow window = EditorWindow.GetWindow<EditorWindowTest2>();
//window.Focus();
//计算一下 下一次保存的时间
nextSave = EditorApplication.timeSinceStartup + saveTime;
}
void OnGUI() {
//GUILayout.Label("这是我用gui写的一段文字");
//GUILayout.Button("这是一个按钮");
double timeLeft = nextSave - EditorApplication.timeSinceStartup;
GUILayout.Label(((int)timeLeft).ToString());
Repaint();
if (timeLeft <= 0) {
nextSave = EditorApplication.timeSinceStartup + saveTime;
EditorSceneManager.SaveOpenScenes();
}
}
}
相关文章推荐
- Unity之自动保存场景
- java实现记事本基本功能:新建、打开、保存、另存为、退出、替换、全部替换、复制、剪切、粘贴、全选、获取当前时间日期、修改字体、颜色、自动换行等
- Unity插件研究院之自动保存场景
- Unity 编辑器扩展 场景视图内控制对象
- Unity 编辑器扩展 场景视图内控制对象
- Unity插件研究院之自动保存场景
- Unity自动保存场景脚本
- Unity场景自动保存工具
- 【转载】Unity插件研究院之自动保存场景
- Unity自动场景保存脚本
- Unity 3D - 编辑器扩展之导入文件自动设置Packing Tag
- UnityEditor扩展编辑器实现从场景中渲染得到Cubemap
- unity 场景自动保存
- 今天在Mac机器上使用了Flex Builder编辑了一个源代码文件,保存后使用vim命令去打开时发现系统自动在每一行的结尾添加了^M符号,其实^M在Linux/Unix中是非常常见的,也就是我们在Win中见过的/r回车符号。由于编辑软件的编码问题,某些IDE的编辑器在编辑完文件之后会自动加上这个^M符号。看起来对我们的源代码没有任何影响,其实并不然,当我们把源代码文件Check In到svn之类
- Unity 编辑器扩展 场景视图内控制对象
- unity场景切换、截屏、打开网址、退出应用程序
- Unity 场景保存,上传服务器,在下载更新场景 IO读取图片和WWW读取图片比较
- unity自动保存项目
- 下载文件时根据MIME类型自动判断保存文件的扩展名巧解
- asp.net 下载文件时根据MIME类型自动判断保存文件的扩展名