Sprite和Tile地图之间的碰撞

时间:2015-03-06 11:03:26

标签: c++ dictionary sprite collision sfml

如何在SFML libriary中创建/定义Sprite of character和Tile of map之间的碰撞?我希望我的玩家能够识别他何时撞到墙壁。

1 个答案:

答案 0 :(得分:0)

在SFML中,你没有Tile类。但是你可以创建描述你的Tile rect的sf :: FloatRect。

Sprite类有方法

FloatRect   getGlobalBounds () const

也给你sf :: FloatRect,当你有两个rects时,你将能够使用sf​​ :: FloatRect中的这个方法:

bool    intersects (const Rect< T > &rectangle) const

看他们是否感冒。现在,您需要将此碰撞检查到靠近播放器的地图元素。