【发布时间】:2016-03-08 20:49:25
【问题描述】:
我有一个非常具体的问题。我的场景中有一堆立方体。
当我点击其中一个时该立方体变为红色(或我的阵列中的其他颜色之一)几秒钟,此脚本将应用于我的所有立方体。
现在我想要发生的是只要其中一个立方体是红色的,其他的就无法访问(当我点击它们时它们不会改变颜色)。
这是我的立方体的代码:
private renderer render;
void Start()
{
render = GetComponent<renderer>();
}
private Color[] colors = {Color.red, Color.green, color.yellow);
void Update(){}
void OnMouseDown()
{
render.material.color = colors[Random.Range(0, colors.Lenght)];
}
【问题讨论】:
-
您的示例代码不完整,不能反映您所解释的行为。尝试提供更多代码来解释您想要实现的目标。
-
一种可能的解决方案是在事件处理程序中获取所有立方体的颜色。如果任何立方体是红色的,那么什么都不应该做。