关于UnityECS框架的学习

UnityECS是暴雪《守望先锋》采用的游戏框架,核心为实体、组件、系统。它实现了数据与逻辑的分离,降低耦合,便于扩展,并通过Job System实现并行处理。在Unity 2019.3中,需导入Hybrid Renderer包来使用ECS。Component用于存储数据,System控制逻辑,Entity则将GameObject转换为实体。ECS、Job System和Burst Compiler构成Unity的Data-Oriented Tech Stack。
摘要由CSDN通过智能技术生成

ECS代码框架 最早是暴雪<<守望先锋>>中采用的游戏框架

ECS是EntityComponenSystemt实体、组件、系统的缩写,在unity中将GameObject转化成实体Entity,Entities用一个struct数组保存,System控制entity的逻辑其OnUpdate方法相当于GameObject的Update,Component保存entity的数据

ECS是一种新的编程思想DOD的体现:DOD(Date Original Design)面向数据设计

优点:实现数据与逻辑的分离,低耦合、易扩展,通过jobSystem并行执行大量物体的逻辑行为

Unity于2016年就提出了一个概念Dots(Data-Oriented Tech Stack面向数据技术栈

其包含三个部分:

1.ECS

2.Job System :CPU多核编程的应用

3.Burst Compiler : 是Unity开发的快速编译器目标是使C#代码不径过中间代码直接编译成机器代码

配置ECS:

在Unity(2019.3)中要使用ecs要先在Packagemanger中导入hybird renderer包(包含了dots)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值