Nomad游戏引擎:第4.4部分— SoA实现
准备把袜子吹走 这篇文章是系列文章的一部分,我在其中记录我从头开始构建ECS游戏引擎的经验。 请查看 该项目 的 主页,以 获取更多帖子,信息和源代码。 我将与您分享的几乎所有东西都在此博客文章中教给了我。 如果您已经阅读过这篇文章,那么我的很多文章都是多余的。 为了保持代码的连续性,我正在写这篇文章,我不想错过我的教程系列的一部分。 我还将尝试包含更多漂亮的图片和gif,以使其更容易理解! 如果您对使用SoA(阵列结构)存储的理由感到好奇,请查看我以前的文章,在其中详细说明: Nomad游戏引擎:第4.3部分-AoS与SoA 优化数据存储 media.com 就像AoS(数组结构)的实现一样,我们的界面将如下所示: 这里的挑战不是使此结构仅适用于Transform,而是适用于通用组件。 我们可以通过将指针指向数组而不是数组本身存储在ComponentData结构中来简化操作,如下所示:…