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

IJobParallelForTransformExtensions.ScheduleReadOnly

提出更改建议

成功!

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

关闭

提交失败

由于某种原因,未能提交您的变更建议。请在几分钟后<a>重试</a>。感谢您抽出宝贵时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static Unity.Jobs.JobHandle ScheduleReadOnly(T jobData, Jobs.TransformAccessArray transforms, int batchSize, Unity.Jobs.JobHandle dependsOn);

参数

jobData 要调度的作业。
transforms 要在其上运行作业的 TransformAccessArray
batchSize 执行工作窃取时的粒度。例如,32 这个值意味着作业队列将窃取 32 次迭代,然后在高效的内部循环中执行这些迭代。
dependsOn 包含此作业开始执行之前必须完成的任何作业的 JobHandle。可以通过 JobHandle.CombineDependencies 合并多个作业。使用依赖项来确保对同一数据进行读取或写入的两个作业不会并行运行。

返回值

JobHandle 标识已调度作业的句柄,可以用作以后作业的依赖项,或在主线程中确保作业完成。

说明

调度一个 IJobParallelForTransform 作业,该作业对转换数据具有只读访问权限。

此方法提供更好的并行化,因为它可以并行读取所有坐标变换,而不仅仅是并行化不同的层次结构。使用这种调度模式时,不能保证坐标变换有效。输入数组中无效的坐标变换引用仍会得到处理。使用 TransformAccess.isValid 检查特定实例是否有效。