如何在SFML libriary中创建/定义Sprite of character和Tile of map之间的碰撞?我希望我的玩家能够识别他何时撞到墙壁。
答案 0 :(得分:0)
在SFML中,你没有Tile类。但是你可以创建描述你的Tile rect的sf :: FloatRect。
Sprite类有方法
FloatRect getGlobalBounds () const
也给你sf :: FloatRect,当你有两个rects时,你将能够使用sf :: FloatRect中的这个方法:
bool intersects (const Rect< T > &rectangle) const
看他们是否感冒。现在,您需要将此碰撞检查到靠近播放器的地图元素。