我想拥有自己的游戏渲染风格,但我想知道如何在SFML中的特定坐标处渲染精灵。我知道你可以做sprite.setPositon(20, 56)
之类的事情,但我想更像window.drawAt(mySprite, 20, 56)
这样做,因为这样会容易得多。
答案 0 :(得分:2)
创建一个通过引用获取窗口和精灵的函数。
void drawAt(sf::RenderWindow & window, sf::Sprite & mySprite, int x, int y)
{
// set sprite position, then draw it
}
然后你可以这样称呼它:
drawAt(window, mySprite, 20, 56);
这就像这样容易:
window.drawAt(mySprite, 20, 56);