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

IJobForExtensions.EarlyJobInit

提出更改

成功!

感谢你帮助我们提高 Unity 文档的质量。尽管我们不能接受所有提交的内容,但我们确实会阅读用户提出的每项建议的更改并在适用情况下进行更新。

关闭

提交失败

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

关闭

取消

声明

public static void EarlyJobInit();

描述

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

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

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

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