unity里面有EditorUtility.DisplayProcessBar()的功能&EditorUtility.DisplayCancelableProcessBar()的功能
float countDownNum=0;
private void OnGUI()
{
if (GUILayout.Button("Process"))
{
while (countDownNum < 1)
{
CountDown();
EditorUtility.DisplayCancelableProgressBar("Hello", "nothing", countDownNum);
}
}
}
//用来计时
private void CountDown()
{
for (int i = 0; i < 100000; i++)
{
countDownNum += 0.1f;
}
}
效果如下图:
这个只是刚开始看到,具体的实现还需要补充,或者看下官方API。