Показать сообщение отдельно
Старый 06.12.2013, 11:49   #1
Keypa
AnyKey`щик
 
Аватар для Keypa
 
Регистрация: 04.12.2010
Адрес: Санкт-Петербург
Сообщений: 14
Написано 4 полезных сообщений
(для 9 пользователей)
Скрипт "Светофор" (Нужен совет)

Всем привет.
Сразу скажу, 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")); 
}
(Offline)
 
Ответить с цитированием