Что я хочу
Чтобы создать эффект типа slash в моем 2D-проекте. Для этого у меня уже есть изображение в моих активах, и я хочу нарисовать его сверху вниз, позволяя рисовать его постепенно, возможно, за полсекунды.
Идея состоит в том, чтобы нарисовать его для создания эффекта самой косой черты, а в режиме постепенного изменения «подгонять» само изображение косой черты, вообразите первую из следующих ссылок , которая будет нарисовано слева направо.
Чтобы добиться такого типа рисования, единственное, что я нашел, это fillAmount для изображения в сочетании с fillMethod .
Проблема
Проблема в том, что эти методы предназначены для класса Image
, что он не рекомендуется для рисования игр, а только для пользовательского интерфейса.
В любом случае, я пытался сделать это таким образом, и я не смог этого сделать, потому что среда Unity не позволяла мне перетаскивать свой слэш-актив в переменную Image
, которую я создал в мой сценарий Я думал, что это может быть из-за типа импорта, но попытка импортировать его с другими опциями не принесла ничего лучшего.
Вопросы
Просто ответ на один из этих вопросов решит мою ситуацию (или я так думаю):
- Как я могу заставить Unity принять мое изображение / актив в мой
Image
объект в скрипте?
- Еще один способ создать такой эффект, используя
Sprite
или GameObjects
напрямую?