1

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

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

示例:图块集

4

1 回答 1

1

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

sfml API 中的 Sprite 类可能是一个不错的起点

于 2012-04-26T01:58:17.547 回答