Всем привет.
Сразу скажу, unity начал изучать совсем недавно)
Так вот, решил начать с написания скрипта
"Светофор".
Я на 100% уверен, что данный скрипт можно написать по другому, но пока не знаю как.
Я не прошу вас разжевывать что да как, я просто прошу подсказать направление))
Ниже скрипт:
var myTimer:float = 10.0;
var sphR = GameObject.Find("Object01");
var sphY = GameObject.Find("Object03");
var sphG = GameObject.Find("Object02");
var tex : Texture = renderer.material.GetTexture ("");
var tex2 : Texture = renderer.material.GetTexture ("");
var textures : Texture[];
var changeInterval : float = 0.33;
function Update()
{
if (myTimer > 0)
{
myTimer -= Time.deltaTime;
sphR.renderer.material.mainTexture = tex2;
}
if (myTimer < 6)
{
sphY.renderer.material.mainTexture = tex2;
}
if (myTimer < 5)
{
sphG.renderer.material.mainTexture = tex2;
sphY.renderer.material.mainTexture = tex;
sphR.renderer.material.mainTexture = tex;
}
if (myTimer <= 2)
{
if(textures.length == 0)
return;
var index : int = Time.time / changeInterval;
index = index % textures.length;
sphG.renderer.material.mainTexture = textures[index];
}
if (myTimer <= 0)
{
sphG.renderer.material.mainTexture = tex;
myTimer=myTimer+10;
}
}
function OnGUI ()
{
GUI.Label (new Rect(10,50,250,30),"Время: " + myTimer.ToString("f0"));
}