我想通过代码更改精灵(我试过这个。GameObject()<SpriteRenderer>.sprite = spriteName)



我尝试了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<>()

相关内容

最新更新