如何在Unity中的一个脚本中更改4个立方体颜色?

时间:2016-01-16 22:16:58

标签: unity3d unityscript

我正在 Unity 中创建 Simon说游戏,我正在寻找一种方法来一个接一个地改变立方体的颜色。例如:

立方体1 :暗红色变为红色

立方体2 :深蓝色变为蓝色

立方体3 :深黄色变为黄色

立方体4 :深绿色变为绿色。

变化是随机的。

1 个答案:

答案 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立方体作为孩子。将脚本放在标记为

的图像中的父级上

enter image description here