在sfml c++中向后翻转您的角色精灵

Flipping youtr character sprite backwards in sfml c++

本文关键字:角色 精灵 翻转 sfml c++      更新时间:2023-10-16

我在让精灵角色翻转时遇到了一些小问题。基本上,我有一个可以向右走的角色。。我想把它翻转一下,让它看起来像是在向左走。我现在还没有找到一个有效的解决方案,所以任何帮助都会令人惊讶!

我正在使用:

SFML 2.1C++

我试过:

  guy.setTextureRect(sf::IntRect(guy.getGlobalBounds().width, 0, guy.getGlobalBounds.width * -1, guy.getGlobalBounds.height));

一种方法是使用+/-1因子进行缩放,如下所示:

sf::Sprite sprite(texture);
sprite.setOrigin({ sprite.getLocalBounds().width, 0 });
sprite.setScale({ -1, 1 });