EditorApplication.isPaused 是否暂停

static var isPaused : bool

Description描述

Is editor currently paused?

当前编辑器是否暂停?

Lets you change pause state programmatically, like pressing the Pause button in the main toolbar.

这是你可以通过程序改变暂停模式,就像在主编辑器中点击Pause按钮一样

参见:isPlaying

// Simple editor Script that lets you save a scene while in play mode.
//简单的编辑器脚本,是你可以在播放模式下保存场景
// WARNING: All Undo posibilities are lost after saving the scene.
//警告:保存场景后,所有操作是不可逆的
import UnityEditor;

@MenuItem("Example/Save Scene while on play mode")
static function EditorPlaying() {
	if(EditorApplication.isPlaying) {
		var sceneName : String = EditorApplication.currentScene;
		var path : String [] = sceneName.Split(char.Parse("/"));
		path[path.Length -1] = "Temp_" + path[path.Length-1];
		var tempScene = String.Join("/",path);

		EditorApplication.SaveScene(tempScene);

		EditorApplication.isPaused = false;
		EditorApplication.isPlaying = false;

		FileUtil.DeleteFileOrDirectory(EditorApplication.currentScene);
		FileUtil.MoveFileOrDirectory(tempScene, sceneName);
		FileUtil.DeleteFileOrDirectory(tempScene);

		EditorApplication.OpenScene(sceneName);
	}
}
Page last updated: 2011-6-25