
Unity3D.Job System
1024路漫漫
hi,很高兴认识你。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Unity C# Job System 官方文档翻译(Base Unity2019.3)七-C#Job System提示和故障排除
C#作业系统提示和故障排除使用Unity C#作业系统时,请确保遵守以下规定:不要从Job访问静态数据从Job中访问静态数据会绕过所有安全系统。如果您访问了错误的数据,则可能会导致Unity崩溃,并且经常发生意外情况。例如,访问MonoBehaviour可能会导致域重新加载时崩溃。注意:由于存在这种风险,未来的Unity版本将阻止使用静态分析(static analysis)从Jo...翻译 2020-04-01 19:26:28 · 1083 阅读 · 0 评论 -
Unity C# Job System 官方文档翻译(Base Unity2019.3)六-ParallelFor类型的Job/ParallelForTransform类型的Job
ParallelFor类型的Job当安排Job(scheduling jobs),只能有一个Job做一个任务。在游戏中,通常要对大量对象执行相同的操作。有一个单独的Job类型称IJobParallelFor来处理此问题。注意:“ ParallelFor”类型 Job是Unity中所有实现该IJobParallelFor接口的struct的统称。ParallelFor类型的Job使用Na...翻译 2020-04-01 16:31:41 · 1609 阅读 · 0 评论 -
Unity C# Job System 官方文档翻译(Base Unity2019.3)五-JobHandle和依赖
JobHandle和依赖当您调用Job的Schedule方法时,它将返回JobHandle。您可以在代码中使用JobHandle作为其他Job的依赖。如果一个Job依赖于另一个Job的结果,则可以将第一个Job的JobHandle参数作为参数传递给第二个Job的Schedule方法,如下所示:JobHandle firstJobHandle = firstJob.Schedule();...翻译 2020-04-01 15:16:43 · 1011 阅读 · 0 评论 -
Unity C# Job System 官方文档翻译(Base Unity2019.3)四-创建Job/安排Job
创造Job要在Unity中创建Job,您需要实现IJob接口。IJob使您可以计划与其他正在运行的Job并行运行的单个Job。注意:“Job”是Unity中所有实现该IJob接口的struct的统称。要创建Job,您需要:创建一个struct实现接口IJob。 添加Job使用的成员变量(blittable 类型或NativeContainer类型)。 在struct中创建一个名...翻译 2020-04-01 11:10:20 · 601 阅读 · 0 评论 -
Unity C# Job System 官方文档翻译(Base Unity2019.3)三-NativeContainer
NativeContainer 安全系统复制数据过程的缺点在于,它还会隔离每个副本中的作业结果。为了克服此限制,您需要将结果存储在一种称为NativeContainer的共享内存中。 关于NativeContainer,unity有代码级的文档,https://docs.unity3d.com/ScriptReference/Unity.Collections.L...翻译 2020-03-31 20:01:44 · 1043 阅读 · 0 评论 -
Unity C# Job System 官方文档翻译(Base Unity2019.3)二-C#Job System中的安全系统
C#Job System中的安全系统竞争条件 (RaceCondition,也叫做资源竞争,是多线程编程中比较头疼的问题) 在编写多线程代码时,总是存在竞争条件的风险。当一个操作的输出取决于其控制之外的另一个过程的时间时,就会发生竞争状态。竞争条件并不总是错误,而是不确定行为的来源。当争用条件确实导致错误时,可能很难找到问题的根源,因为它取决于时间,因此您只能在极少数情况下重...翻译 2020-03-31 18:45:16 · 397 阅读 · 0 评论 -
Unity C# Job System 官方文档翻译(Base Unity2019.3)一-概述/什么是多线程/什么是Job System
C#Job SystemC#作业系统Unity C#作业系统使您可以编写与Unity Engine交互的简单且安全的多线程代码,以增强游戏性能。您可以将C#作业系统与Unity Entity Component System(ECS)结合使用,该体系结构使为所有平台创建高效的机器代码变得简单。C#作业系统概述 什么是多线程? 什么是工作制度? C#作业系统中的安全系统 Na...翻译 2020-03-31 16:21:30 · 725 阅读 · 0 评论