有没有一种方法可以检测SFML中碰撞的精灵像素



它不一定是像素完美碰撞,但我希望它尽可能接近精灵的实际像素。仅供参考,我创建了一个32乘32的精灵,但后来我只能填充大约一半的像素,所以其余的都是透明的。

大多数游戏都不使用任何接近像素完美碰撞的东西,而且通常不需要。有一些近似的矩形或多个矩形的组合通常就足够了。

SFML本身为其sf::Rect<T>类提供intersects()contains()函数。

SFMLwiki中还有一些碰撞检测类,它也有一个位掩码碰撞,这基本上是一个像素完美的碰撞检测。

最新更新