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

AsyncInstantiateOperation

UnityEngine 中的类

/

继承自:AsyncOperation

/

实现于:UnityEngine.CoreModule

建议修改

成功!

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

关闭

提交失败

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

关闭

取消

描述

对 UnityEngine.Object 类型的异步实例化操作。

该操作由 Object.InstantiateAsync 在内部使用,通常由 AsyncInstantiateOperation<T> 包装。

属性

结果如果 isDone 为 true,则 Result 包含实例化的对象。数组的大小与 InstantiateAsync 调用的“count”参数相同。

公共方法

取消如果操作尚未完成(即 isDone == false),则该方法会取消与异步实例化相关的所有操作。此方法会删除迄今为止创建的所有对象(这些对象在未激活时对用户不可见),并停止与操作相关的所有内部作业。
IsWaitingForSceneActivation此属性仅当 allowSceneActivation 设置为 false 且操作已完成对象实例化所需的所有操作(除了主线程集成对象并调用其 Awake 方法)时才为 true。用户可以将 allowSceneActivation 设置为 true 以触发激活,或调用 Cancel 方法以取消实例化。
WaitForCompletion阻塞当前线程,直到此操作完成。

静态方法

GetIntegrationTimeMS获取每帧允许集成实例化对象操作的目标持续时间(以毫秒为单位)。
SetIntegrationTimeMS设置每帧允许集成实例化对象操作的目标持续时间(以毫秒为单位)。

继承的成员

属性

allowSceneActivation允许场景在准备好后立即激活。
isDone操作是否已完成?(只读)
priority优先级允许您调整异步操作调用的执行顺序。
progress操作的进度。(只读)

事件

completed操作完成后触发的事件。在与创建该事件的调用相同的帧中注册的事件处理程序将在下一帧被调用,即使操作能够同步完成也是如此。如果在操作完成且已调用完成事件后注册处理程序,则处理程序将同步调用。