Я ищу плавные спрайтовые анимации с анимациями перехода между ними.вместо того, чтобы главный персонаж мигал влево или вправо, а затем выполняет анимацию движения, он выполняет еще одну анимацию поворота перед продолжением.
Итак, я хочу, чтобы событие KEYDOWN для Pygame выполняло задачу, затем я хочу, чтобы анимация прошла (Я думаю, что это 270 ~ миллисекунд, или 16 кадров при 60 кадрах в секунду), тогда я хочу, чтобы другая анимация воспроизводилась многократно, пока нажата кнопка, без повторения перехода снова и снова, что я сейчас и делаюполучил.соответствующий цикл здесь:
while Playing:
dt = Clock.tick()/1000
keys=pygame.key.get_pressed()
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
if event.type == KEYDOWN:
if keys[K_RIGHT]:
walkerspritesheet = WalkerStandToSlow_Right_List
walkerxlocation += walkermovespeed
if Walker_Counter == 16:
walkerspritesheet = WalkerSlow_Right_List
if keys[K_LEFT]:
walkerspritesheet = WalkerStandToSlow_Left_List
walkerxlocation -= walkermovespeed
if Walker_Counter == 16:
walkerspritesheet = WalkerSlow_Left_List
Переменные XXXXX_List являются списками срезов листов спрайтов.Далее по главному циклу while он воспроизводит анимацию Walker, используя изображения, содержащиеся в листе WalkersPritesheet.Walker_Counter - это кадр из 60, в котором анимация.
Дайте мне знать, если я пропускаю любую необходимую информацию, спасибо.