言語: 日本語
  • C#
  • JS
  • Boo

スクリプト言語

お好みのスクリプト言語を選択すると、サンプルコードがその言語で表示されます。

EditorUtility.ClearProgressBar

public static function ClearProgressBar(): void;

Description

EditorUtility.DisplayProgressBarで表示されているプログレスバーを削除します

EditorUtility.DisplayProgressBarを使用して表示されたプログレスバーを削除します。 See Also: DisplayProgressBar, DisplayCancelableProgressBar 関数

	// 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();
		}
	}