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

IJobParticleSystemExtensions.EarlyJobInit

建议更改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public static void EarlyJobInit();

描述

收集并缓存内部作业系统托管绑定的反射数据。Unity 负责调用此方法 - 请勿自行调用。

当项目中包含 Jobs 包时,Unity 会生成代码在启动时调用 EarlyJobInit。这带来了以下好处

  • 作业初始化不会在作业调度期间延迟发生,这将增加调度作业所需的时间。
  • Burst 编译的代码可能会调度作业,因为初始化的反射部分(与 Burst 编译器约束不兼容)已在 EarlyJobInit 中完成。

注意:虽然 Jobs 包代码生成器会自动处理所有封闭作业类型,但您必须使用 Unity.Jobs.RegisterGenericJobTypeAttribute 手动为每个具有泛型参数(如 IJobParticleSystem&lt;MyJobType&lt;T&gt;&gt;)的类型注册特化。