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