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

IJobParallelForTransformExtensions.ScheduleReadOnlyByRef

建议更改

成功!

感谢您帮助我们提升 Unity 文档的质量。尽管我们无法接受所有提交,但我们确实会阅读用户建议的每处更改,并在适用情况下进行更新。

关闭

提交失败

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

关闭

取消

声明

public static Unity.Jobs.JobHandle ScheduleReadOnlyByRef(ref 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 来检查特定实例是否有效。