Unity: программный доступ к сгенерированным SVG-спрайтам - PullRequest
0 голосов
/ 22 мая 2019

Я импортировал изображение SVG (acd.svg) в свой проект, который находится в "Resources / svgs".Выбрав SVG, настройки Importer открываются в Инспекторе, где я выбрал опцию «Векторный спрайт» как «Сгенерированный спрайт активов».Я могу успешно удалить SVG-спрайт на сцене (в моем случае это Canvas, и он правильно виден), а компоненту Sprite Renderer для поля Sprite установлено значение acdSprite.

Теперь я хотел бы изменить программноSprite в этом компоненте «SymbolObject», но я не понимаю, где находится acdSprite.

Я пробовал что-то вроде:

symbolObject.GetComponent (). sprite = (Sprite)Resources.Load ("svgs / acd");

, но я получаю исключение InvalidCastException.Мой вопрос: как я могу получить программный доступ к acdSprite в коде Unity?

Я использую Unity 2019.1.0f2, и поддержка SVG, кажется, работает довольно хорошо

svv

1 Ответ

0 голосов
/ 22 мая 2019

Давай, парень.

 function Start () {
 GetComponent(SpriteRenderer).sprite = image;
 }
...