# 后台任务窗口

> Monitor and manage long-running operations such as asset imports, shader compilation, and lighting builds.

后台任务窗口显示任何正在运行的异步任务的进度。例如，可以看到[着色器编译](/engine/6000.0/manual/materials-and-shaders/shaders/writing-custom/shader-writing/writing-shader-tags/sl-shader-compile-targets.md)、[光照贴图](/engine/6000.0/manual/lighting-overview/direct-and-indirect-lighting/lightmapping/baking-before-runtime/lightmappers.md)烘焙和[遮挡剔除](/engine/6000.0/manual/working-in-unity/cameras/occlusion-culling/occlusion-culling.md)的进度。

要打开后台任务窗口，请执行以下操作之一：

* 从菜单中，选择**窗口 (Window)** > **常规 (General)** > **进度 (Progress)**。
* 从 Unity 编辑器的[状态栏](/engine/6000.0/manual/unity-editor/using-the-editor/status-bar.md)，单击全局进度条或活动指示器（微调器）。


**后台任务窗口:**
![](/api/media?file=/engine/6000.0/media/images/window-bg-tasks-overview.png)

1. **工具栏 (Toolbar)**：提供[过滤任务](#filtering-tasks-by-status)和从列表中[清除非活动任务](#clearing-inactive-tasks)的选项。

2. **任务列表 (Task list)**：显示以下每个任务的[进度信息](#task-information)：

   * 活动任务，包括已停止响应的任务。
   * 某些已完成的任务。默认情况下，Unity 会从列表中删除这些任务，但有些任务会保留在列表中，直到手动[清除这些任务](#clearing-inactive-tasks)。
   * 失败和取消的任务。

## 任务信息

后台任务窗口中的每个条目都显示有关该任务的以下信息。


**后台任务条目的组件:**
![](/api/media?file=/engine/6000.0/media/images/window-bg-tasks-task.png)

| **截屏标签** | **部分**    | **显示内容**                                                                       |
| -------- | --------- | ------------------------------------------------------------------------------ |
| 1        | 任务名称/描述   | 任务的名称或简短描述。                                                                    |
| 2        | 进度条       | 指示任务完成的程度。如果任务因进度不可衡量而导致不确定，进度条会显示一个小的填充块，从一侧移动到另一侧，直到任务完成。                    |
| 3        | 完成百分比     | 以百分比形式显示任务完成的程度。对于进度不可衡量的不确定任务，此区域为空。                                          |
| 4        | 取消        | 单击可取消活动任务。如果无法取消任务，则不会出现此图标。                                                   |
| 5        | 状态        | 显示活动任务的当前活动的简短描述（可选）。当任务完成时，此区域会显示其最终[状态](#viewing-task-status)（例如，已完成、失败或取消）。 |
| 6        | 已用/剩余/总时间 | 当活动任务花费的时间超过几秒钟时，显示当前已用时间或估计剩余时间。任务完成后，此区域显示总耗时。                               |

### 子任务

某些任务会产生子任务。进度窗口显示父任务 (1) 中的总体进度条目，以及每个子任务 (2) 的子进度条目。


**后台任务窗口中的子任务:**
![](/api/media?file=/engine/6000.0/media/images/window-bg-tasks-subtasks.png)

监控子任务可以确定复杂任务耗时最多的部分。这对于光照贴图烘焙等操作很有用，它可能有数百个子任务。

## 查看任务状态

后台任务可以具有以下状态：

| **状态** | **描述**                                   | **图标**                                                                                          |
| ------ | ---------------------------------------- | ----------------------------------------------------------------------------------------------- |
| 活动     | 任务正在运行，并以完成百分比或估计剩余时间的形式报告进度。            | 无                                                                                               |
| 不确定    | 任务正在运行并报告进度，但无法确定任务完成的程度。                | 无                                                                                               |
| 已完成    | 任务已成功完成                                  | &#xA;**Frame:**&#xA;![](/api/media?file=/engine/6000.0/media/images/CompletedTask@2x.png)（对勾标志） |
| 无响应    | 任务在五秒钟内未报告任何进度。                          | 无                                                                                               |
| 取消     | 由于手动取消了任务，因此任务不再处于活动状态。某些任务无法从后台任务窗口中取消。 | &#xA;**Frame:**&#xA;![](/api/media?file=/engine/6000.0/media/images/Warning@2x.png)（警告标志）       |
| 失败     | 该任务因失败不再处于活动状态                           | &#xA;**Frame:**&#xA;![](/api/media?file=/engine/6000.0/media/images/Error@2x.png)（错误标志）         |

### 按状态过滤任务

使用后台任务窗口工具栏中的过滤器选项来隐藏和显示不同类型的任务。


**后台任务窗口中的过滤器开关:**
![](/api/media?file=/engine/6000.0/media/images/window-bg-tasks-filters.png)

| 过滤器选项                                                                                           | 显示或隐藏内容   |
| ----------------------------------------------------------------------------------------------- | --------- |
| &#xA;**Frame:**&#xA;![](/api/media?file=/engine/6000.0/media/images/CompletedTask@2x.png)（对勾标志） | 已完成的任务    |
| &#xA;**Frame:**&#xA;![](/api/media?file=/engine/6000.0/media/images/Warning@2x.png)（警告标志）       | 取消和无响应的任务 |
| &#xA;**Frame:**&#xA;![](/api/media?file=/engine/6000.0/media/images/Error@2x.png)（错误标志）         | 失败的任务     |

## 取消活动任务

可以直接从后台任务窗口取消某些正在运行的任务。要取消正在运行的任务，请单击**取消** (**x**) 图标。

## 清除非活动任务

单击工具栏中的**清除非活动 (Clear inactive)** 按钮从列表中删除所有非活动任务。

Unity 会自动从列表中清除大多数已完成的任务。但是，某些任务会继续保留在列表中，直到手动清除它们。

失败和取消的任务也会保留在列表中，直到您清除它们。

要清除无响应的任务，您必须先取消它们。

## 查看全局进度

Unity 编辑器[状态栏](/engine/6000.0/manual/unity-editor/using-the-editor/status-bar.md)显示有一个全局进度条，其中显示所有活动任务的总体进度。它不包括已完成、失败或取消的任务。
