Создайте эффект косой черты, используя изображение и прогрессивное рисование - PullRequest
0 голосов
/ 21 апреля 2019

Что я хочу

Чтобы создать эффект типа slash в моем 2D-проекте. Для этого у меня уже есть изображение в моих активах, и я хочу нарисовать его сверху вниз, позволяя рисовать его постепенно, возможно, за полсекунды.

Идея состоит в том, чтобы нарисовать его для создания эффекта самой косой черты, а в режиме постепенного изменения «подгонять» само изображение косой черты, вообразите первую из следующих ссылок , которая будет нарисовано слева направо.

Чтобы добиться такого типа рисования, единственное, что я нашел, это fillAmount для изображения в сочетании с fillMethod .

Проблема

Проблема в том, что эти методы предназначены для класса Image, что он не рекомендуется для рисования игр, а только для пользовательского интерфейса.

В любом случае, я пытался сделать это таким образом, и я не смог этого сделать, потому что среда Unity не позволяла мне перетаскивать свой слэш-актив в переменную Image, которую я создал в мой сценарий Я думал, что это может быть из-за типа импорта, но попытка импортировать его с другими опциями не принесла ничего лучшего.

Вопросы

Просто ответ на один из этих вопросов решит мою ситуацию (или я так думаю):

  1. Как я могу заставить Unity принять мое изображение / актив в мой Image объект в скрипте?
  2. Еще один способ создать такой эффект, используя Sprite или GameObjects напрямую?

1 Ответ

0 голосов
/ 22 апреля 2019

Метод 1: Вы можете использовать спрайт лист для создания 2D анимации

1-1. Подготовьте спрайт-лист с эффектом всплеска (карта изображения содержит изображение непрерывного действия), например enter image description here

1-2. Измените режим спрайта на несколько в окне инспектора enter image description here

1-3. Нарезать спрайты в редакторе спрайтов enter image description here

1-4. Выберите несколько спрайтов и перетащите их в окно иерархии, Unity попросит вас сохранить эту анимацию enter image description here enter image description here

1-5. Вы получите анимацию GameObject

enter image description here

Метод 2: Если вы можете сделать его похожим на круговой индикатор выполнения, отметьте Радиальный / Круговой индикатор выполнения в unity3d

...