我在一个封闭的矩形瓷砖地图中有一个旋转的矩形。 检查玩家(旋转的矩形)是否与瓷砖地图的一个矩形相交的最佳方法是什么?
如果重要,播放器的类型为sf::Shape
,地图的数据位于int
数组内。
答案 0 :(得分:3)
SFML
不提供碰撞检测,它只有方法来检查两个轴对齐的矩形是否相交。如果你需要更复杂的东西,你必须自己实施。
如果您不需要精确检测,可以使用地图的矩形测试Sprite.getGlobalBounds().intersects(...)
。
如果您想要理想的碰撞检测,您可以选择多个选项: