У меня есть очень конкретный вопрос. У меня есть куча кубов, кроме друг друга в моей сцене.Выполнение объекта недоступно во время выполнения
Когда я нажимаю на один из них , этот куб становится красным (или другим цветом в моем массиве) в течение нескольких секунд, и этот скрипт применяется ко всем моим кубам.
Теперь я хочу, чтобы до тех пор, пока один из кубов красный, другие недоступны (когда я нажимаю на них, они не меняют цвет).
Это код для моих кубов:
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)];
}
Ваш образец кода является неполным и не отражает поведение, которое вы объясняете. Постарайтесь дать больше кода, чтобы объяснить, чего вы хотите достичь. – CarbineCoder
Одним из возможных решений было бы получить цвета всех ваших кубов внутри event-hanlder. Если какой-либо куб красного цвета, то ничего не следует делать. – HimBromBeere