EditorUtility.DisplayProgressBar 显示进度条

static function DisplayProgressBar (title : string, info : string, progress : float) : void

Description描述

Displays or updates a progress bar.

显示或更新进度条。

The window title will be set to title and the info will be set to info. Progress should be set to a value between 0.0 and 1.0, where 0 means nothing done and 1.0 means 100% completed.

窗口标题设置为title和信息设置为info。progress进度值在0.0-1.0之间。为0意味着什么也没做和为1.0意思是100%完成。

This is useful if you perform any lengthy operations in your editor scripts or wizards, and want to notify the user about the progress.

这对执行长时间的操作或向导是很有用的,通知用户有关的进度。

参见: DisplayCancelableProgressBar, ClearProgressBar functions.

EditorUtility.DisplayProgressBar 显示进度条

Progress bar in the editor.
编辑器中的进度条。

// Simple Editor Script that fills a bar in the given seconds.
//用给定的秒数填充进度条
class EditorUtilityDisplayProgressBar extends EditorWindow {
	var secs = 10.0;
	var startVal = 0;
	var progress = 0;

	@MenuItem("Examples/Progress Bar Usage")
	static function Init() {
		var window = GetWindow(EditorUtilityDisplayProgressBar);
		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)
			EditorUtility.DisplayProgressBar(
				"Simple Progress Bar",
				"Shows a progress bar for the given seconds",
				progress/secs);
		else
			EditorUtility.ClearProgressBar();

		progress = EditorApplication.timeSinceStartup - startVal;
	}

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