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

IJobParticleSystemParallelForBatchExtensions.EarlyJobInit

建议修改

成功!

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

关闭

提交失败

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

关闭

取消

声明

public static void EarlyJobInit();

描述

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

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

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

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