miércoles, 17 de abril de 2013

Como crear un grid en la ventana de escena



Saludos amigos.

En esta ocasión os traigo un script para crear un grid en la ventana de escena.


Es parte de un proyecto en el que estoy trabajando y pensé que a alguien le podría
resultar útil, ya que no recuerdo haber visto nada parecido.


Creáis un objeto vacio y le arrastrais el script. Activais la boleana "verGrid" y listo.

Enjoy!!!!


#pragma strict
 
 var verGrid : boolean = false;
 var largoGrid : int = 10;
 var anchoGrid : int = 10;
 var p : Vector3;
 
 
 function OnDrawGizmosSelected () {
  Gizmos.color = Color.white;
  if(verGrid){
   Crear(p, largoGrid, anchoGrid);
  }
 }
 
 var posLineas : Vector3 [];
 
 function Crear (p : Vector3,largoGrid : int, anchoGrid : int) {
  posLineas = new Vector3 [(largoGrid*2)+(anchoGrid*2)+2+(largoGrid+anchoGrid)+2];
  for(var i:int=0;i<largoGrid+1;i++){
   (posLineas[i].x) = (p.x)+i;
   (posLineas[i].y) = (p.y);
   (posLineas[i].z) = (p.z);
   (posLineas[largoGrid+i].x) = (p.x)+i;
   (posLineas[largoGrid+i].y) = (p.y);
   (posLineas[largoGrid+i].z) = (p.z)+anchoGrid;
   Gizmos.DrawLine (posLineas[i], posLineas[largoGrid+i]);
  }
  for(var b:int=0;b<anchoGrid+1;b++){
   (posLineas[b].x) = (p.x);
   (posLineas[b].y) = (p.y);
   (posLineas[b].z) = (p.z)+b;
   (posLineas[anchoGrid+b].x) = (p.x)+largoGrid;
   (posLineas[anchoGrid+b].y) = (p.y);
   (posLineas[anchoGrid+b].z) = (p.z)+b;
   Gizmos.DrawLine (posLineas[b], posLineas[anchoGrid+b]);
  }
 }



No hay comentarios:

Publicar un comentario