摘要:
要当您调用作业的Schedule方法时,它将返回JobHandle。您可以在代码中使用一个JobHandle作为其他作业的依赖项。如果作业取决于另一个作业的结果,您可以将第一个作业JobHandle作为参数传递给第二个作业的Schedule方法,如下所示:JobHandle firstJobHandle = firstJob.Schedule();secondJob.Schedule(firstJ... 阅读全文
摘要:
要在主线程中安排作业,您必须:实例化作业。填充作业的数据。调用Schedule方法。调用Schedule将作业放入作业队列以便在适当的时间执行。一旦安排,你就不能打断工作。注意:您只能Schedule从主线程调用。安排工作的一个例子// Create a native array of a single float to store the result. This example waits f... 阅读全文
摘要:
要在Unity中创建作业,您需要实现IJob接口。IJob允许您安排与正在运行的任何其他作业并行运行的单个作业。注意:“作业”是Unity中用于实现IJob接口的任何结构的集合术语。要创建工作,您需要:创建一个实现的结构IJob。添加作业使用的成员变量(blittable类型或NativeContainer类型)。在结构中创建一个名为Execute的方法,并在其中实现作业。执行作业时,该Execu... 阅读全文
摘要:
安全系统复制数据的过程的缺点是它还隔离了每个副本中作业的结果。要克服此限制,您需要将结果存储在一种名为NativeContainer的共享内存中。 什么是NativeContainer? A NativeContainer是托管值类型,为本机内存提供相对安全的C#包装器。它包含指向非托管分配的指针。 阅读全文