EditorUtility.ClearProgressBar 清除进度条

static function ClearProgressBar () : void

Description描述

Removes progress bar.

清除进度条。

Will remove any progress bar previously shown using EditorUtility.DisplayProgressBar.

将删除任何以前显示使用EditorUtility.DisplayProgressBar的进度条。

参见:DisplayProgressBar, DisplayCancelableProgressBar functions.

// Simple Editor Script that fills a cancelable bar in the given seconds.
//在给定的秒数填充一个可取消进度条
class DisplayCancelableProgressBar extends EditorWindow {
	var secs = 10.0;
	var startVal = 0;
	var progress = 0;

	@MenuItem("Examples/Cancelable Progress Bar Usage")
	static function Init() {
		var window = GetWindow(DisplayCancelableProgressBar);
		window.Show();
	}

	function OnGUI() {
		secs = EditorGUILayout.IntField("Time to wait:", secs);
		if(GUILayout.Button("Display bar")) {
			if(secs < 1) {
				Debug.LogError("Seconds should be bigger than 1");
				return;
			}
			startVal = EditorApplication.timeSinceStartup;
		}
		if(progress < secs) {
			if(EditorUtility.DisplayCancelableProgressBar(
				"Simple Progress Bar",
				"Shows a progress bar for the given seconds",
				progress/secs)) {
				Debug.Log("Progress bar canceled by the user");
				startVal = 0;
			}
		} else {
			EditorUtility.ClearProgressBar();
		}
		progress = EditorApplication.timeSinceStartup - startVal;
	}

	function OnInspectorUpdate() {
		Repaint();
	}
}
Page last updated: 2011-7-16