Я пытался this.GameObject<SpriteRenderer>().sprite = spriteName;, но, похоже, он не работает, просто выдает ошибку:
this.GameObject<SpriteRenderer>().sprite = spriteName;
Не удалось найти тип или имя пространства имен sprite (вы пропускаете использование директива или ссылка на сборку?)
public void TheBlueCircle() { this.GameObject.GetComponent<SpriteRenderer>().sprite = BlueCircle; }
this.GameObject неверно. Вам нужно использовать экземпляр GameObject, а не класс, поэтому он будет this.gameObject.GetComponent<>()
this.GameObject
this.gameObject.GetComponent<>()
Во многих случаях this.gameObject не требуется, поэтому вы, вероятно, можете просто написать GetComponent<>()
this.gameObject
GetComponent<>()