我正在 Unity 中创建 Simon说游戏,我正在寻找一种方法来一个接一个地改变立方体的颜色。例如:
立方体1 :暗红色变为红色
立方体2 :深蓝色变为蓝色
立方体3 :深黄色变为黄色
立方体4 :深绿色变为绿色。
变化是随机的。
答案 0 :(得分:0)
你可以将游戏对象中的四个立方体放在父对象上。
在主脚本中,你得到一个介于0-3之间的随机数,然后使用它来使用GetChild将Cube放在该位置,然后获取此立方体的渲染器并将颜色更改为你想要的颜色。
像这样的东西。 (此代码尚未完成,但应该给你一个想法)。它在C#中,但在Javascript中应该类似
Random rnd = new Random();
int index = rnd.Next(0, 3);
Gambeobject child = this.gameObject.transform.GetChild(index).gameObject;
Renderer rend = child.GetComponent<Renderer>();
rend.material.SetColor("_SpecColor", Color.red);
编辑Gameobject: 一切都是游戏对象只需使用“创建空”并将你的4立方体作为孩子。将脚本放在标记为
的图像中的父级上