Синтаксис:
Используется javascript
rivate var Act=-1;
function Update () {
//Рандомно выбираем действие.
if(Act==-1)Act=Random.Range(1, 4);
Actions();
}
function Actions(){
if(Act==1)
{
//Ждем и начинаем по-новой.
this.renderer.material.color=Color.green;
yield WaitForSeconds(Random.Range(4,6));
Act=-1;
}
else if(Act==2)
{
this.renderer.material.color=Color.yellow;
yield WaitForSeconds(Random.Range(4,6));
Act=-1;
}
else if(Act==3)
{
this.renderer.material.color=Color.red;
yield WaitForSeconds(Random.Range(4,6));
Act=-1;
}
}
function Update () {
//Рандомно выбираем действие.
if(Act==-1)Act=Random.Range(1, 4);
Actions();
}
function Actions(){
if(Act==1)
{
//Ждем и начинаем по-новой.
this.renderer.material.color=Color.green;
yield WaitForSeconds(Random.Range(4,6));
Act=-1;
}
else if(Act==2)
{
this.renderer.material.color=Color.yellow;
yield WaitForSeconds(Random.Range(4,6));
Act=-1;
}
else if(Act==3)
{
this.renderer.material.color=Color.red;
yield WaitForSeconds(Random.Range(4,6));
Act=-1;
}
}
При первом проходе WaitForSeconds выполняется единожды, потом, как будто этой команды не существует.