Я хочу изменить спрайт через код (я пробовал это. GameObject <SpriteRenderer>(). Sprite = spriteName) - PullRequest
0 голосов
/ 23 марта 2020

Я пытался this.GameObject<SpriteRenderer>().sprite = spriteName;, но, похоже, он не работает, просто выдает ошибку:

Не удалось найти тип или имя пространства имен sprite (вы пропускаете использование директива или ссылка на сборку?)

public void TheBlueCircle()
{
    this.GameObject.GetComponent<SpriteRenderer>().sprite = BlueCircle;
}

1 Ответ

0 голосов
/ 23 марта 2020

this.GameObject неверно. Вам нужно использовать экземпляр GameObject, а не класс, поэтому он будет this.gameObject.GetComponent<>()

Во многих случаях this.gameObject не требуется, поэтому вы, вероятно, можете просто написать GetComponent<>()

...