组件

组件是实体组件系统架构的三个主要元素之一。它们代表您的游戏或应用程序的数据。实体是索引您的组件集合的标识符,而 [系统] 提供行为。

ECS 中的组件是具有以下“标记接口”之一的结构:

EntityManager 将组件的独特组合组织成原型它将具有相同原型的所有实体的组件一起存储在称为的内存块中给定块中的实体都具有相同的组件原型。

此图说明 ECS 如何按原型存储组件数据块。共享组件和块组件是例外,因为 ECS 将它们存储在块之外。这些组件类型的单个实例适用于适用块中的所有实体。此外,您可以选择在块之外存储动态缓冲区。尽管 ECS 不会将这些类型的组件存储在块内,但在查询实体时,您通常可以将它们与其他组件类型相同。

posted @ 2021-09-24 00:06  alps_01  阅读(313)  评论(0编辑  收藏  举报