C++ 在SFML和碰撞检测中使用tiles

C++ 在SFML和碰撞检测中使用tiles,c++,collision-detection,sfml,tile,C++,Collision Detection,Sfml,Tile,我决定寻找一个好的tileset来使用,并找到了一些,但问题是如何从图像文件中加载tile,因为一个文件中似乎有多个tile 另外,如何实现非方形瓷砖的碰撞检测 示例:图像(sfml1.6)或纹理(sfml2.0)通常使用sf::Sprite绘制。 通常的方法是让所有精灵共享相同的tileset纹理/图像,然后使用sf::Sprite::SetSubRect(const IntRect&SubRect)设置应该绘制的纹理区域 SFMLAPI中的Sprite类可能是一个很好的起点 图像(sf

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

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

示例:

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

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

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

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