原文:https://docs.unity3d.com/Manual/JobSystemCreatingJobs.html
创建Jobs
要在Unity中创建作业,您需要实现IJob接口。IJob允许您调度可以与其他正在运行的Job并行运行的单个Job。
注意:“Job”是Unity中用于实现IJob接口的任何结构的集合术语。
要创建Jobs,您需要:
- 创建一个继承自IJob的结构体。
- 添加Jobs使用的成员变量(blittable类型或NativeContainer类型)。
- 在结构体中实现一个继承自IJob接口的Execute的方法。
当执行job时,这个Execute方法在单个核心上运行一次。
注意:在设计job时,请记住它们在数据副本上运行,除非是NativeContainer。因此,从主线程中的作业访问数据的唯一方法是写入NativeContainer。
简单job定义的示例
// Job adding two floating point values together
public struct MyJob : IJob
{
public float a;
public float b;
public NativeArray<float> result;
public void Execute()
{
result[0] = a + b;
}
}
本文深入讲解Unity中的Job System,介绍如何通过实现IJob接口来创建并行作业,提高游戏性能。文章提供了创建Job的基本步骤,包括结构体定义、成员变量添加及Execute方法实现,并附有代码示例。
-创建Jobs&spm=1001.2101.3001.5002&articleId=84027999&d=1&t=3&u=19058eea632243858fae2a2e555b90d2)
847

被折叠的 条评论
为什么被折叠?



