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

IJobParticleSystemParallelForExtensions.EarlyJobInit

建议修改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public static void EarlyJobInit();

描述

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

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

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

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