Помогите с анимацией персонажа.

SFML и C++ Уроки \ Разработка игр Форумы SFML Graphics Помогите с анимацией персонажа.

Помечено: ,

В этой теме 7 ответов, 3 участника, последнее обновление Павел Букреев Павел Букреев 8 года/лет, 9 мес. назад.

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Автор
    Сообщения
  • #1228
    DarKRs
    DarKRs
    Участник
    Сообщений:4

    Зарегистрирован:
    17.07.2015

    Репутация:0

    Пожалуйста помогите с анимацией персонажа.

    Никак не могу сделать анимацию движения

    Вложения:
    You must be logged in to view attached files.
    #1234
    Heisenberg
    Heisenberg
    Участник
    Сообщений:320

    Зарегистрирован:
    01.04.2015

    Репутация:146

    Здравствуйте, по вашему вопросу создан целый урок в двух экземплярах.
    Текстовая и видео версия.
    Изучайте материал, он вполне понятно изложен.
    Если вам что-то непонятно в этом уроке, то это было разжёвано в предыдущих уроках.
    https://kychka-pc.ru/sfml/urok-7-sfml-princip-sozdaniya-animacii.html

    #1235
    Heisenberg
    Heisenberg
    Участник
    Сообщений:320

    Зарегистрирован:
    01.04.2015

    Репутация:146

    Тем более вы не предоставили образцы своих попыток в виде кода.
    Я не могу ничем помочь не увидев то, что вы пытались сделать. Если вообще пытались :)

    #1239
    Павел Букреев
    Павел Букреев
    Хранитель
    Сообщений:582

    Зарегистрирован:
    04.01.2015

    Репутация:106

    А что не получается сделать? Что именно не понятно? есть какой то код?

    #1248
    DarKRs
    DarKRs
    Участник
    Сообщений:4

    Зарегистрирован:
    17.07.2015

    Репутация:0

    CurrentFrame += 0.005;
    if (CurrentFrame > 4) CurrentFrame -= 4;
    herosprite.setTextureRect(IntRect(6 * int(CurrentFrame), 81, 31,40));
    ну вот код. При движении анимация персонажа дергается.

    #1249
    Павел Букреев
    Павел Букреев
    Хранитель
    Сообщений:582

    Зарегистрирован:
    04.01.2015

    Репутация:106

    анимация мерцает потому, что ты 6 умножаешь на целые числа. ширина персонажа у тебя ведь не 6. а 31 скорее всего. поэтому тебе нужно 31 умножать на целое число текущего кадра (currentFrame). а так у тебя пробегается по координатам 6,12,18..

    p.s используй кнопку вставки кода на сайт (она в правой части всех кнопок)

    #1250
    DarKRs
    DarKRs
    Участник
    Сообщений:4

    Зарегистрирован:
    17.07.2015

    Репутация:0

    Не помогло. Анимация теперь выглядит так http://prntscr.com/7u2pjv

    #1259
    Павел Букреев
    Павел Букреев
    Хранитель
    Сообщений:582

    Зарегистрирован:
    04.01.2015

    Репутация:106

    предпоследняя цифра это ширина спрайта. уменьшить попробуй в два раза

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)

Для ответа в этой теме необходимо авторизоваться.