EditorApplication.SaveScene 保存场景

static function SaveScene (path : string) : bool

Description描述

Save the scene at path.

保存场景到指定路径。

All paths are relative to the project folder. Like: "Assets/MyScenes/MyScene.unity"

所有的路径都是相对于工程文件夹,例如"Assets/MyScenes/MyScene.unity"

EditorApplication.SaveScene 保存场景

Simple Editor Window that saves each 300 seconds the current scene.
简单的编辑器窗口,每300秒保存当前场景。

// Simple editor window that autosaves  the working scene  
//简单的编辑器窗口,可以自动保存工作场景
// Make sure to have this window opened to be able to execute the auto save. 
//确保这个窗口开着, 这样才能执行自动保存

import UnityEditor;

class SimpleAutoSave extends EditorWindow {

	var saveTime : float = 300;
	var nextSave : float = 0;

	@MenuItem("Example/Simple autoSave")
	static function Init() {
		var window : SimpleAutoSave =
		EditorWindow.GetWindowWithRect(
		SimpleAutoSave,
		Rect(0,0,165,40));
		window.Show();
	}
	function OnGUI() {
		EditorGUILayout.LabelField("Save Each:", saveTime + " Secs");
		var timeToSave : int = nextSave - EditorApplication.timeSinceStartup;
		EditorGUILayout.LabelField("Next Save:", timeToSave.ToString() + " Sec");
		this.Repaint();

		if(EditorApplication.timeSinceStartup > nextSave) {
			var path : String [] = EditorApplication.currentScene.Split(char.Parse("/"));
			path[path.Length -1] = "AutoSave_" + path[path.Length-1];
			EditorApplication.SaveScene(String.Join("/",path));
			Debug.Log("Saved Scene");
			nextSave = EditorApplication.timeSinceStartup + saveTime;
		}
	}
}
Page last updated: 2011-6-25