Fork me on GitHub
摘要: TODO unity拼图游戏分享 阅读全文
posted @ 2019-08-07 12:30 gamedev' 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 使用Unity C#作业系统时,请确保遵守以下内容:不要从作业访问静态数据从作业访问静态数据会绕过所有安全系统。如果您访问错误的数据,您可能会以意想不到的方式崩溃Unity。例如,访问MonoBehaviour可能会导致域重新加载崩溃。注意:由于存在这种风险,Unity的未来版本将阻止使用静态分析从作业进行全局变量访问。如果您确实访问作业中的静态数据,则应该期望您的代码在Unity的未来版本中中断... 阅读全文
posted @ 2019-08-07 12:25 gamedev' 阅读(363) 评论(0) 推荐(0) 编辑
摘要: ParallelForTransform作业是另一种ParallelFor作业 ; 专为在变形上操作而设计。 注意:ParallelForTransform作业是Unity中用于实现IJobParallelForTransform接口的任何作业的集合术语。 阅读全文
posted @ 2019-08-07 12:20 gamedev' 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 当调度工作,只能有一个工作做一个任务。在游戏中,通常希望对大量对象执行相同的操作。有一个名为IJobParallelFor的独立作业类型来处理这个问题。注意:“ParallelFor”作业是Unity中用于实现IJobParallelFor接口的任何结构的集合术语。ParallelFor作业使用NativeArray数据作为其数据源。ParallelFor作业跨多个核心运行。每个核心有一个作业,每... 阅读全文
posted @ 2019-08-07 12:16 gamedev' 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 要当您调用作业的Schedule方法时,它将返回JobHandle。您可以在代码中使用一个JobHandle作为其他作业的依赖项。如果作业取决于另一个作业的结果,您可以将第一个作业JobHandle作为参数传递给第二个作业的Schedule方法,如下所示:JobHandle firstJobHandle = firstJob.Schedule();secondJob.Schedule(firstJ... 阅读全文
posted @ 2019-08-07 10:06 gamedev' 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 要在主线程中安排作业,您必须:实例化作业。填充作业的数据。调用Schedule方法。调用Schedule将作业放入作业队列以便在适当的时间执行。一旦安排,你就不能打断工作。注意:您只能Schedule从主线程调用。安排工作的一个例子// Create a native array of a single float to store the result. This example waits f... 阅读全文
posted @ 2019-08-07 09:20 gamedev' 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 要在Unity中创建作业,您需要实现IJob接口。IJob允许您安排与正在运行的任何其他作业并行运行的单个作业。注意:“作业”是Unity中用于实现IJob接口的任何结构的集合术语。要创建工作,您需要:创建一个实现的结构IJob。添加作业使用的成员变量(blittable类型或NativeContainer类型)。在结构中创建一个名为Execute的方法,并在其中实现作业。执行作业时,该Execu... 阅读全文
posted @ 2019-08-07 08:17 gamedev' 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 安全系统复制数据的过程的缺点是它还隔离了每个副本中作业的结果。要克服此限制,您需要将结果存储在一种名为NativeContainer的共享内存中。 什么是NativeContainer? A NativeContainer是托管值类型,为本机内存提供相对安全的C#包装器。它包含指向非托管分配的指针。 阅读全文
posted @ 2019-08-07 08:04 gamedev' 阅读(456) 评论(0) 推荐(0) 编辑