在SFML和碰撞检测中使用切片

时间:2012-04-25 18:41:17

标签: c++ collision-detection sfml tile

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

另外,我如何实现非方形瓷砖的碰撞检测?

示例:Tileset

1 个答案:

答案 0 :(得分:1)

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

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