我正在做一个简单的2D平台游戏,我需要找到所有创建的对象的所有值,这些对象将代表游戏中的collidables。所以我需要所有的x/y坐标,宽度和高度,以便我可以检查它们中的任何一个是否与玩家发生碰撞。C++查找一个类中所有对象的所有值
类是什么样子:
class CollidableObject
{
public:
CollidableObject();
virtual ~CollidableObject();
int Height;
int Width;
DirectX::SimpleMath::Vector2 position;
bool collidable;
};
这显然是一个非常简单的类,我只是需要一种方法来找出如果球员位置与任何可碰撞的对象价值观碰撞,我不需要碰撞码只是一种方法来一次获得所有可碰撞的对象值。希望我已经说清楚了。
制作一个包含这些对象的'vector'或'list'。遍历它并检查每个元素是否与玩家碰撞。 –