【问题标题】:Is there a way to detect the pixels of a sprite for a collision in SFML?有没有办法检测 SFML 中碰撞的精灵像素?
【发布时间】:2021-12-27 12:05:04
【问题描述】:

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

【问题讨论】:

    标签: c++ sfml


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      相关资源
      最近更新 更多