SFML и C++ Уроки \ Разработка игр › Форумы › SFML Graphics › Анимация , класс Анимации › Ответ в теме: Анимация , класс Анимации
В общем не стал себе на ночь голову дурить. Сделал пока что так:
C++
1 2 3 4 5 6 7 8 9 |
// Написал почти в самом конце функции update() класса Player // Переменную CurrentFrame занёс в private: класса Player CurrentFrame += 0.005 * time; if (CurrentFrame > 12) CurrentFrame -= 12; if (dx > 0) sprite.setTextureRect(IntRect(32*int(CurrentFrame), 64, 28, 28)); // Hе использовал switch(state), т.к. после отжатия кнопки // анимация не останавливалась if (dx < 0) sprite.setTextureRect(IntRect(32*int(CurrentFrame)+32-8, 64, -28, 28)); |
Завтра доработаю class Animation и сюда выложу.