Я не уверен, как вы вызываете анимацию для съемочной части.
Можете ли вы опубликовать свой код для этого? Я мог бы сказать больше тогда. В противном случае мой код может не быть значимым / полезным. Я прошу прощения за это.
(Пока не могу комментировать)
Проверка состояния щелчка мыши в событиях Pygame. Если вы найдете щелчок, сохраните его под флажком (флажками), как для стоячей части.
Мы будем использовать переменную с названием click_animation_state, чтобы увидеть, в каком кадре мы находимся в данный момент.
self.game.shooting_frames = [img1, img2, img3]
if self.mouse_clicked:
if now - self.last_update > time_threshold:
self.last_update = now
self.current_frame = (self.current_frame + 1) %
len(self.game.shooting_frames)
self.image = pg.transform.scale(self.game.click_frames[self.current_frame], (64, 55))
self.image_copy = pg.transform.rotate(self.image, 270)