unityECS
介绍unityECS基本概念及操作流程
乐游_
这个作者很懒,什么都没留下…
展开
-
ECS Dynamic buffer 快速概念介绍 三
什么是Dynamic buffer? 简单理解就是我们用的list,他会自动调整需要的内存大小 如何使用 struct 继承IBufferElementData 定义 public struct IntBufferElement : IBufferElementData { public int Value; } 添加 EntityManager.AddBuffer<My...原创 2020-03-18 18:52:58 · 826 阅读 · 0 评论 -
ECS Component 二
Component ECS:中的C,里面存放的就是我们需要的数据 E:是一个id用于标识一组Component,让他们逻辑上是一起的 S:用于处理逻辑 Component结果是一个struct,unity 提供了一些接口供我们使用,Component 数据在内存中的分部在我上一篇《ECS基本概念 一》有介绍 IComponentData 我们通常的数据就是实现该接口 ...原创 2020-03-13 22:53:55 · 423 阅读 · 0 评论 -
ECS基本概念 一
基本概念 ECS(Entity-Component-System)由三部分组成 Entity:是一个id,目的是将Component逻辑地分组在一起,在源码中是一个结构体,包含一个int类型的id和int类型的版本号 Component:只是数据存储(没有代码逻辑的struct) System:对数据进行逻辑处理,本身不含数据 我们的处理流程是创建一个Entity,包含一系列Component...原创 2020-03-06 13:57:46 · 2433 阅读 · 0 评论 -
什么是ECS 零
什么是ECS ECS (Entity-Component-System)是一个编程模式,之前unity 的编程模式是oop(Object-oriented programming) oop 模型下 gameObject相当于一个容器,里面一个一个组件包含在里面 数据在内存中的各个地方 ECS 模式下 entity 就像一个钥匙 相同类型的数据(Component)在一个连续的内存块中 ...原创 2020-03-05 01:15:37 · 443 阅读 · 0 评论