Я хочу создать эффект призрачного призрака спрайта, который быстро движется. Что-то очень похожее на этот образ Соника (извинения плохого качества, это единственный пример, который я смог найти в эффекте, которого я ищу)
Однако я не хочу делать это на уровне листов спрайтов, чтобы избежать необходимости удваивать (или, возможно, в четыре раза) количество спрайтов в моем атласе. Это также очень трудоемко.
Так есть ли другой способ добиться этого эффекта? Возможно, с помощью какого-нибудь шейдерного колдовства? Я использую Unity и 2D Toolkit, если это поможет.
источник
Как и в случае с системой частиц, вы можете использовать 2dtoolkit для создания того же эффекта. Добавьте 3 игрового объекта к персонажу с прикрепленным к нему только спрайтом. Измените альфа и цвет по мере необходимости. Затем вы можете изменять локальные позиции спрайта в зависимости от скорости персонажа:
Он сохраняет вызов отрисовки (по сравнению с частицами) и дает вам полный контроль над распространением эффекта, если вы хотите сделать его сглаженным или в шахматном порядке.
источник
Хотя решение системы частиц, предоставляемое LVBen, действительно работает, это не самое подходящее решение при использовании 2D Toolkit для ваших спрайтов. Основная причина в том, что невозможно синхронизировать материал следов призраков в системе частиц с текущей спрайтовой анимацией основного префаба.
Вот дружественное решение 2D Toolkit, которое я в итоге использовал.
Для префаба, в котором вы хотите, чтобы появился призрачный след, прикрепите к нему пустой игровой объект, который будет действовать как корень. Под этим корнем прикрепите любое количество игровых объектов tk2dSprite или tk2dSpriteAnimator (в зависимости от того, хотите ли вы анимированные спрайты или нет) (я добавил 4) и отрегулируйте их цветовые альфа-значения в зависимости от ситуации, чтобы добиться эффекта ореола / затухания.
В верхнем родительском обновлении
Это решение создаст эффект конечного двоения при синхронизации анимации призрачных спрайтов с основным спрайтом.
источник