繁体   English   中英

在 java 中存储 ECS 的组件

[英]Storing components for an ECS in java

我正在使用 ECS(实体组件系统)在 java 中创建网络游戏,这是我第一次使用 ECS。 我不确定我应该如何存储组件。 我确实想使用实体 class 来存储该特定实体的组件,但如何? 我是否应该从基础 class 扩展所有组件并将它们存储在 arraylist 中? 我应该使用 collections 吗? 我基本上只是问是否有人对如何做到这一点有任何建议? 谢谢。

您可能想看看 Unity 是如何做到的。 这里有一些词汇可以帮助您进行研究。

Unity使用来存储组件的原型 这些组件存储在这些块内的 memory 对齐的 arrays 中,以获得更好的缓存性能。 您还可以查看 Unity 的 ECS 源代码(存储在他们的“实体”包中),这可以向您展示他们如何存储和访问组件数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM