EditorApplication.timeSinceStartup 自开始的时间

static var timeSinceStartup : double

Description描述

The time since the editor was started (Read Only)

 从编辑器打开至今的时间(只读)。

This property contains the time since the editor was started, in seconds. Unlike Time.realtimeSinceStartup, this is not reset when starting play mode.

这个属性包含从编辑器打开时,很短的时间内,不像Time.realtimeSinceStartup,它在开始播放模式时不会重置

参见:Time.realtimeSinceStartup

EditorApplication.timeSinceStartup 自开始的时间

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