jueves, 18 de abril de 2013

Rotar un objeto y cambiar el fondo




Hola amigos.

Hoy os traigo un script para rotar un objeto con el botón derecho del ratón y unas botoneras
para cambiar el fondo de la escena.





#pragma strict

var camara : Camera;

var colores : Color []= [Color.red, Color.white, Color.green, Color.yellow, Color.grey];
var texturasColores : Texture [];

var velocidad : float = 45;
var rotaEnY : boolean = true;
var y : float;


function Start () {
 
 texturasColores = new Texture [colores.Length];
 
}

function Update () {
 
 if(Input.GetButton ("Fire2") && rotaEnY == true){
  y -= Input.GetAxis("Mouse X")  * velocidad * Time.deltaTime;
  transform.rotation = Quaternion.Euler (0,y,0);
 }
 
}

function OnGUI () {
 
 for(var i : int;i < colores.Length;i++){
  GUI.backgroundColor = colores[i];
  if (GUI.Button(Rect(10+(20*i),10,20,20),texturasColores[i])){
   FondoCam (colores[i]);
  }
 }
}

function FondoCam (colores : Color) {
 
 camara.backgroundColor = colores;
 
}

No hay comentarios:

Publicar un comentario