【发布时间】:2013-11-02 14:35:26
【问题描述】:
我正在制作一个简单的 2d 平台游戏,我需要找到创建的所有对象的所有值,这些对象将代表游戏中的可碰撞对象。所以我需要所有的 x/y 坐标、宽度和高度,以便我可以检查它们是否与玩家发生碰撞。
类看起来像:
class CollidableObject
{
public:
CollidableObject();
virtual ~CollidableObject();
int Height;
int Width;
DirectX::SimpleMath::Vector2 position;
bool collidable;
};
这显然是一个非常简单的类,我只需要一种方法来确定玩家位置是否与任何可碰撞对象值发生碰撞,我不需要碰撞代码只是一种获取所有可碰撞对象值的方法立刻。希望我已经说清楚了。
【问题讨论】:
-
制作一个
vector或list持有这些对象。遍历它并检查每个元素是否与玩家发生碰撞。