【发布时间】:2015-03-06 11:03:25
【问题描述】:
如何在 SFML 库中创建/定义角色 Sprite 和地图 Tile 之间的冲突?我希望我的玩家能够识别出他撞墙的时间。
【问题讨论】:
标签: c++ dictionary sprite collision sfml
如何在 SFML 库中创建/定义角色 Sprite 和地图 Tile 之间的冲突?我希望我的玩家能够识别出他撞墙的时间。
【问题讨论】:
标签: c++ dictionary sprite collision sfml
在 SFML 中,您没有 Tile 类。但是您可能能够创建 sf::FloatRect 来描述您的 Tile rect。
Sprite 类有方法
FloatRect getGlobalBounds () const
这也给了你 sf::FloatRect 并且当你拥有两个矩形时,你将能够从 sf::FloatRect: 中使用这个方法:
bool intersects (const Rect< T > &rectangle) const
看看它们是否相撞。现在你需要检查这个碰撞到靠近你的玩家的地图元素。
【讨论】: