1

我读过的很多关于 ecs 系统实现的文档似乎都有一个动态数组,用于注册系统想要与之交互的实体。

确实,它允许您轻松地拥有多个组件宽度的实体,但不要违背让组件管理器将您的组件保存在一个连续数组中的整个目的,以避免处理器必须转到每个内存的另一个区域迭代?

因为现在如果我们对动态数组的每个实体进行迭代,即使系统只寻找宽度为一个组件的实体,处理器仍然需要在每个实体、他的组件和下一次迭代之间来回做。不谈关注多个组件的系统

或者也许处理器很聪明并且会注意到我们所做的并优化它?

4

0 回答 0