Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Naxz

#1
Hola buenas tiempo sin postear nada :)
 
Aquí les traigo una función algo básica, pero que a muchos quizás les cueste hacer, es un método alternativo para hacer ventanas que se puedan arrastrar, como habréis notado en las ultimas versiones de Unity el GUI.Window parece estar bugeado a la hora de arrastrar la ventana, así que aquí esta:
 

/* Variables */
private bool IsWindowMove = false;
private Vector2 LastMousePos = Vector2.zero;
/* Funcion dentro del callback */
Rect newRect = new Rect(0,0,350,200);   //Este es el Rect o Posicion del GUI que quiere mover
Event currentEvent = Event.current;
//Comprobamos si el mouse o puntero se encuentra encima del GUI que queremos mover
if (newRect.Contains (currentEvent.mousePosition) || IsWindowMove)
{
//Comprobamos si se esta haciendo click con el boton principal del mouse
if(currentEvent.isMouse && currentEvent.button ==  && currentEvent.type == EventType.mouseDrag)
{
   if(LastMousePos != Vector2.zero)
   {
      newRect.x = newRect.x + (currentEvent.mousePosition.x - LastMousePos.x);
      newRect.y = newRect.y + (currentEvent.mousePosition.y - LastMousePos.y);
   }
   LastMousePos = currentEvent.mousePosition;
   IsWindowMove = true;
}
//Al levantar el mouse las variables se devuelven a su valor por defecto
if(currentEvent.isMouse && currentEvent.button ==  && currentEvent.type == EventType.mouseUp)
{
   LastMousePos = Vector2.zero;
   IsWindowMove = false;
}
}
#2
Muy buenas estoy vuelta

He chicos tengo una nueva duda con respecto ha si hay alguna forma de obtener todos los Tags del inspector, así como se obtiene los Layer con LayerMask, e buscado y buscado y se que tiempo  atrás se podía usando  (Unit***itorInternal.InternalEditorUtility.tags), pero en la actualidad al parecer no, creo que ha cambiado y ya no se puede obtener, conocéis alguna alguna forma o método?... Hasta lo momento lo que he hecho es usar un "enum" el cual almacena los tags, pero de forma manual, osea si realizo un cambio en algún tag o agrego mas tags, tendría que añadirlo manualmente, cosa que me gustaría que fuese automático.Ahora si se puede obtener todos los Layers con LayerMask.    ¿Porque no los tags... o acaso si se puede?..Se los agradeciera.
#3
Buenas, tengo una duda con respecto a lo siguiente:

Si hay un objeto (A) a una posición http://docs.unity3d.com/ScriptReference/Vector3.html">Vector3(0,0,0) y otro objeto (B) que quiero que se desplace a la coordenada X=1 http://docs.unity3d.com/ScriptReference/Vector3.html">Vector3(1,0,0), pues fácilmente se hace un cambio sin problema como se ve en la figura siguiente:(A)                                                           (B)