这是我的代码:
#include <SFML/Graphics.hpp>
int main()
{
sf::RenderWindow window(sf::VideoMode(200, 200), "Sprites!");
sf::Texture playerTex;
playerTex.loadFromFile("Textures/player_ship.png");
sf::Sprite playerSprite;
playerSprite.setTexture(playerTex);
playerSprite.setScale(1.5, 1.5);
playerSprite.setPosition(100, 100);
playerSprite.setOrigin(32, 32);
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.draw(playerSprite);
window.display();
}
}
当我运行此代码时,SFML将打开一个空白窗口(应该有一个精灵),并且当该窗口关闭时,它将返回错误Failed to load image "
。
我在多个目录中都有Textures文件夹,因此它应该能够看到它。我已经尝试过重新复制纹理并重新安装SFML。我该如何解决?