【发布时间】:2020-05-25 04:19:53
【问题描述】:
我是 Unity 新手,我尝试为游戏中的图块创建预制件。因此,每当用户单击图块时,它都应该更改其精灵。问题是我游戏中的所有副本(实例)都在改变它们的精灵。
这是我尝试过的:
void Update()
{
if (Input.GetMouseButtonDown(0))
{
GameObject gameObject = this.gameObject;
SpriteRenderer renderer = gameObject.GetComponent<SpriteRenderer>();
Sprite sprite = Resources.Load<Sprite>("Sprites/red");
renderer.sprite = sprite;
}
}
我做错了什么?提前致谢
【问题讨论】:
-
所以看起来你没有被点击精灵,当你点击有这个脚本的鼠标按钮时你改变了所有的游戏对象精灵,你必须点击瓷砖然后只改变这个瓷砖。