版本:Unity 6(6000.0)
语言中文(简体)
  • C#

IJobParallelForExtensions.EarlyJobInit

建议更改

成功!

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

关闭

提交失败

出于某种原因,无法提交你的建议更改。请在几分钟后重试。感谢你花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static void EarlyJobInit();

说明

收集和缓存内部作业系统的托管绑定的反射数据。

Unity 负责调用此方法,不要自己调用。当项目中包含 Jobs 包时,Unity 会生成代码以在启动时调用 EarlyJobInit。这将带来以下好处

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

注意:虽然 Jobs 包代码生成器会自动为所有封闭作业类型处理这种情况,但你必须使用 Unity.Jobs.RegisterGenericJobTypeAttribute 手动为带有泛型参数(如 IJobParallelFor<MyJobType<T>>)的对象注册这些参数,以针对每个专业化进行处理。