【发布时间】:2011-01-30 00:57:18
【问题描述】:
这是关于物理引擎的。一旦发生碰撞,它会返回两个游戏对象正在碰撞的信息。所有实体,如玩家、怪物、子弹等都是从 GameObject 派生(继承)的。
什么是识别哪些特定游戏对象正在碰撞的好方法?
枚举:我曾考虑过使用枚举,但是一旦您开始添加更多实体,就无法跟踪所有可能的组合。
编辑:我在这里找到了 C# 的潜在解决方案:http://blogs.msdn.com/b/laurionb/archive/2009/08/13/multimethods-in-c-4-0-with-dynamic.aspx
但是,如果我必须在 C++ 中执行此操作,我该怎么做?
【问题讨论】:
-
好吧,我现在正在用 c# 做这个,但最终,我会将它移植到 c++,这样我就可以在不同的平台上使用它。
标签: architecture software-design multiple-dispatch dynamic-dispatch