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;
		}
	}
}
最后修改:2011年6月25日 Saturday 19:44

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。