我想拥有自己的游戏渲染风格,但我想知道如何在 SFML 中在特定坐标处渲染 Sprite 。我知道你可以做 sprite.setPositon(20, 56)
这样的事情,但我想更像 window.drawAt(mySprite, 20, 56)
,因为那会容易得多。
最佳答案
制作一个通过引用获取窗口和 Sprite 的函数。
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);
关于C++ SFML - 在特定坐标处渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17242000/