版本: Unity 6 (6000.0)
语言英语
  • C#

Progress.Start

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法采纳所有提交的内容,但我们会阅读用户提出的每一项修改建议,并在适用情况下进行更新。

关闭

提交失败

由于某些原因,您的修改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static int Start(string name, string description, Progress.Options options, int parentId);

参数

name 进度指示器的名称。您可以在进度窗口中将名称显示为标题。使用 /(斜杠)作为分隔符将子进度指示器组合在一起。
description 进度指示器的初始描述。您可以使用 Report 或 SetDescription 更改它。
parentId 父进度指示器的唯一 ID(如果存在)。如果进度指示器没有父级,则传递 -1。
options 进度指示器的初始进度选项。

返回值

int 新创建的进度标识符。此标识符用于所有其他 API 以更新进度状态。

描述

此方法启动一个新的进度指示器。

public IEnumerator Run_TwoTasks()
{
    var title1 = "Running task 1...";
    var title2 = "Running task 2...";
    int progressId1 = Progress.Start(title1);
    int progressId2 = Progress.Start(title2);

Progress.ShowDetails(false); yield return null;

for (int frame = 0; frame <= 10; ++frame) { Progress.Report(progressId1, Random.value); yield return WaitForSeconds(0.5f); Progress.Report(progressId2, Random.value); yield return WaitForSeconds(0.5f); }

Progress.Remove(progressId1); Progress.Remove(progressId2); }