有没有办法检测 SFML 中碰撞的精灵像素?

Is there a way to detect the pixels of a sprite for a collision in SFML?

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

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

SFML 本身提供 intersects()contains() 函数,因为它是 sf::Rect<T> class.

SFML wiki 中还有一些碰撞检测 class,它还具有位掩码碰撞,基本上是像素完美的碰撞检测。