我尝试了this.GameObject<SpriteRenderer>().sprite = spriteName;
,但似乎不起作用——它只是给了我一个错误:
找不到类型或命名空间名称"sprite"(您是缺少using指令或程序集引用?(
public void TheBlueCircle()
{
this.GameObject.GetComponent<SpriteRenderer>().sprite = BlueCircle;
}
this.GameObject
不正确。你需要使用GameObject的实例,而不是类,所以它将是this.gameObject.GetComponent<>()
在许多情况下,不需要this.gameObject
,所以您可能只需要编写GetComponent<>()