用途:该技能提供 Unity 数据导向技术栈(DOTS)的生产级模式,包括实体组件系统(ECS)、Job System 与 Burst 编译器,适合构建高性能 Unity 游戏、高效管理成千上万实体、实现数据导向系统、优化 CPU 密集型逻辑、将 OOP 游戏代码转换为 ECS,以及用 Jobs 与 Burst 做并行化。
主要能力:讲解 ECS 与 OOP 的差异(数据布局、内存、处理方式、扩展性);DOTS 核心概念(Entity、Component、System、World、Archetype、Chunk);并给出多种模式:基础 ECS 设置(IComponentData、标签组件、IBufferElementData、ISharedComponentData)、使用 ISystem 的系统(含 IJobEntity 与 ScheduleParallel)、实体查询(EntityQueryBuilder、SystemAPI.Query、WithAll/WithNone)、实体命令缓冲区(延迟结构变更与并行 ECB)、Aspect 组件分组、单例组件、Baking 将 GameObject 转换为实体、以及配合 Native 集合的 Job(如空间哈希)。
使用方式:以 C# 代码模式呈现,示例使用 Unity.Entities、Unity.Mathematics、Unity.Transforms、Unity.Burst、Unity.Collections 等命名空间;系统用 [BurstCompile] 标注,结构变更通过 ECB 在同步点执行,Job 通过 state.Dependency = job.ScheduleParallel(state.Dependency) 调度。
适用场景:大规模实体模拟、数据导向游戏系统、CPU 逻辑优化、OOP 到 ECS 迁移。
限制与注意:避免托管类型以保持 Burst 兼容;不要在 Job 中做结构变更;注意 Native 集合释放以防泄漏;避免过度架构并关注 chunk 利用率。资料未提供安装命令、收费或平台信息。