【问题标题】:Using tiles in SFML and collision detection在 SFML 和碰撞检测中使用瓦片
【发布时间】:2012-05-06 12:00:49
【问题描述】:

我决定寻找一个好的图块集并找到一些,但问题是我如何从图像文件中实际加载图块,因为一个文件中似乎有多个图块?

另外,我如何为非方形图块实现碰撞检测?

示例:Tileset

【问题讨论】:

    标签: c++ collision-detection sfml tile


    【解决方案1】:

    图像(sfml1.6) 或纹理(sfml2.0) 通常使用sf::Sprite 绘制。 通常的做法是让所有精灵共享同一个tileset纹理/图像,然后使用sf::Sprite::SetSubRect(const IntRect &SubRect)设置应该绘制的纹理区域。

    sfml API 中的 Sprite 类可能是一个很好的起点

    【讨论】:

      猜你喜欢
      • 2015-03-03
      • 2017-07-25
      • 1970-01-01
      • 2018-07-08
      • 1970-01-01
      • 2014-03-05
      • 1970-01-01
      • 2015-02-01
      • 1970-01-01
      相关资源
      最近更新 更多