using UnityEngine;
using System.Collections;
public class LoadLevel : MonoBehaviour {
public GameObject MainCamera;
private bool ISIS;
void Start(){
ISIS = false;
}
private float i = -10;
private int end = 0;
void OnMouseDown(){
ISIS = true;
}
void Update ()
{
if(ISIS)
{
if (end == 0)
{
i++;
if(i>0)
{
end=1;
}
}
else if(end==1)
{
i++;
if(i>40)
{
end=2;
}
}
else if(end==2)
{
i--;
if(i<0)
{
end=3;
}
}
else if(end==3)
{
i=0;
ISIS = false;
Application.LoadLevel(1);
}
MainCamera.transform.Translate (Vector3.up * Time.deltaTime * i);
MainCamera.transform.Rotate (Vector3.right * -Time.deltaTime * i , Space.World);
}
}
}
Praticamente identico al Move C# (Descrizione nella pagina dedicata a Move C#).
La differenza sta nell'asse di spostamento e nella Conclusione nel 4° stato:
Asse : Il Translate ed il Rotate girano su asse Verticale invece che Orizzontale, andando a mostrare sulla camera spazio vuoto.
Conclusione : eseguiti tutti i passaggi della rotazione, lo script passa al Livello Successivo.