微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在游戏开发中,是否存在迭代 SoA 集合中所有相同类型数组的设计模式?

如何解决在游戏开发中,是否存在迭代 SoA 集合中所有相同类型数组的设计模式?

我有 N 个数组结构:

PlayerTable: ids,veLocities,positions,animations,healths ...
EnemyTable: ids,AIs ...
BulletTables: ids,ranges ...
... other N-3 soas

我有 M 个程序来更新这些数组结构:

applyVeLocities: [read] veLocities,[write] positions
updateAnimations: [write] animations
drawEntities: [read] animations,[read] positions
... other M-3 procedures

是否有一种设计模式可以迭代 SoA 集合中所有相同类型的数组?

我可以考虑编写一个模板函数,并为具有这些属性的每个数组结构调用它。是这样吗?这通常可以很好地扩展吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。