Не отображаются спрайты в SFML. Вот:
Вот код:
#include "SFML\Graphics.hpp"
using namespace sf;
int main()
{
// Создаем главное окно приложения;
RenderWindow Window(VideoMode(600, 600), "Pong");
// Объект;
Image Player;
// Загружаем в него файл;
Player.loadFromFile("hero.png");
// Текстура;
Texture Player_texture;
// Передаем в него объект 'Image';
Player_texture.loadFromImage(Player);
// Спрайт
Sprite Player_sprite;
// Передаем в него оюъект текстуры;
Player_sprite.setTexture(Player_texture);
// Определенные координаты из картинки;
Player_sprite.setTextureRect(IntRect(0, 192, 96, 96));
// Начальные координаты появления спрайта;
Player_sprite.setPosition(50, 25);
//Главный цикл приложения;
while (Window.isOpen())
{
// Обработка событий в цикле;
Event Event;
while (Window.pollEvent(Event))
{
if (Event.type == sf::Event::Closed) { Window.close(); };
};
// X,Y; Идем вверх;
if (Keyboard::isKeyPressed(Keyboard::W)) { Player_sprite.move(0, -0.1); Player_sprite.setTextureRect(IntRect(0, 288, 96, 96)); };
// Идем вниз;
if (Keyboard::isKeyPressed(Keyboard::S)) { Player_sprite.move(0, 0.1); Player_sprite.setTextureRect(IntRect(0, 0, 96, 96)); };
// Идем влево;
if (Keyboard::isKeyPressed(Keyboard::A)) { Player_sprite.move(-0.1, 0); Player_sprite.setTextureRect(IntRect(0, 96, 96, 96)); };
// Идем вправо;
if (Keyboard::isKeyPressed(Keyboard::D)) { Player_sprite.move(0, 0.1); Player_sprite.setTextureRect(IntRect(0, 0, 96, 96)); };
// Очистка;
Window.clear();
// Рисуем спрайт;
Window.draw(Player_sprite);
// Отрисовка;
Window.display();
};
return 0;
};
Все вроде бы подключил:
1. Дополнительные каталоги включаемых файлов:
2. Дополнительные каталоги библиотек:
3. Выходной файл поставил "SFML_STATIC":
4. Дополнительные библиотеки тоже:
Тайлсет присутствует. Ставил его и около main.cpp и около Pong.exe.
Но вот при запуске все равно нету спрайта, кто знает в чем проблема?