Как загрузить Sprite в Sprite Renderer из SVGImage, используя векторную графику в Unity 3D? - PullRequest
0 голосов
/ 17 октября 2019

Я хочу загрузить изображение Sprite From SVG в компонент SpriteRenderer GameObject.

     private void Start()
    {
    LoadSpriteFromSVG();
    }

public void LoadSpriteFromSVG()
    {
    SVGImage image = Resources.Load<SVGImage>("Nadeem");

    transform.GetComponent<SVGImage>().sprite = image.sprite;


    }

1 Ответ

0 голосов
/ 17 октября 2019

Ваше векторное изображение Nadeem представляет собой импортированный векторный спрайт / текстурированный спрайт / текстуру 2D (в зависимости от настроек импорта), а не SVGImage, который вместо этого является компонентом Script, производным от MonoBehaviour. Следующий код должен работать, если ваше изображение Nadeem импортируется как векторный спрайт или текстурированный спрайт:

private void Start()
{
    LoadSpriteFromSVG();
}

public void LoadSpriteFromSVG()
{
    Sprite image = Resources.Load<Sprite>("Nadeem");

    transform.GetComponent<SVGImage>().sprite = image;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...