1
我在矩形的闭合瓷砖贴图中有一个旋转的Rectangle。 检查玩家(是旋转的矩形)是否与瓷砖地图的矩形之一相交的最佳方法是什么?从游戏里面如何检查两个矩形(一个是旋转的)是否在SFML中相交
如果它的事项,玩家的类型是sf::Shape
和地图的数据是int
数组中。
我在矩形的闭合瓷砖贴图中有一个旋转的Rectangle。 检查玩家(是旋转的矩形)是否与瓷砖地图的矩形之一相交的最佳方法是什么?从游戏里面如何检查两个矩形(一个是旋转的)是否在SFML中相交
如果它的事项,玩家的类型是sf::Shape
和地图的数据是int
数组中。
SFML
不提供碰撞检测,它只有方法来检查两个轴对齐的矩形是否相交。如果你需要更复杂的东西,你将不得不实施自己。
如果您不需要精确检测,则可以使用地图的矩形测试Sprite.getGlobalBounds().intersects(...)
。 如果你想要理想的碰撞检测,你有更多的选择: