Как правильно синхронизировать одежду персонажа в Unity 2D?

Мы с другом делаем маленькую игру наподобие Stardew Valley. Сейчас я пытаюсь реализовать систему одежды.

Суть простая:

-Есть базовый персонаж (тело) с покадровой анимацией (Idle, Walk во все 4 направления и т.д.)

-Одежда (например, плащ) должна рисоваться поверх тела и использовать те же самые анимации.

-То есть если тело играет WalkDown и находится на кадре frame_1, то плащ тоже должен показывать WalkDown/frame_1.

введите сюда описание изображения введите сюда описание изображения

Мы пробовали сделать это через Animation Events — на каждый кадр ставили событие, которое вызывает функцию для обновления спрайта одежды через SpriteResolver. Это работает, но есть проблема:

Если персонаж резко меняет направление (например, идёт вправо и сразу нажимает вправо-вниз), то одежда не успевает переключиться. В итоге плащ отстаёт от тела на один кадр, и выглядит это некрасиво.


Ответы (0 шт):