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

スクリプト言語

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

EditorUtility.DisplayProgressBar

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

public static function DisplayProgressBar(title: string, info: string, progress: float): void;
public static void DisplayProgressBar(string title, string info, float progress);
public static def DisplayProgressBar(title as string, info as string, progress as float) as void

Description

プログレスバーを表示/更新します

ウィンドウのタイトルは title 、左下に表示される情報は info に設定します。 進捗は0~1を設定することができ、0は何も行われていないことを意味しており、1は100%で完了している意味を指します。 エディタスクリプトやウィザードで処理の長い操作を行う時や ユーザーに進捗状況を知らせる時に使用すると便利です。 See Also: DisplayCancelableProgressBar, ClearProgressBar 関数
エディタのプログレスバー

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