Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Juan Leyenberger en Julio 22, 2016, 03:52:25 PM

Título: Posicion del puntero, AYUDA
Publicado por: Juan Leyenberger en Julio 22, 2016, 03:52:25 PM
Hola a todos.
 
No soy programador, pero necesito hacer un pequeño (pequeñisimo) programa, donde al apretar diferentes combinaciones de teclas modifique la posición del puntero.
 
Leyendo entendí que debo cambiar la posición del Vecto3 de mousePosition.. y es ahi donde quede. NO ENTIENDO NADA!!
 
hice esto:
 

    void Start () {        
    }
 
    void Update () {
        Vector3 mousePos = Input.mousePosition;
        if (Input.GetKey(KeyCode.LeftControl) && Input.GetKeyDown(KeyCode.W))
            (mousePos.x);            
    }
}

 
Obviamente fue ctrl+c, ctrl+v pero la idea es que por ejemplo al hacer ctrl+W el puntero suba 50 unos pixeles, con la S baje, A izquierda, y D derecha..
 
Es por un problema que tengo en la muñeca, no puedo usar mas el mouse por mucho tiempo (GAMER DE ALMA) y decidí usar un joypad, emulando el ratón con los stiks y demás inventos.. pero si logro hacer este sencillo programa no voy a necesitar mas el mouse.. por lo menos durante largos periodos.
 
GRACIAS DE ANTEMANO, SALUDOS desde Argentina!
 
 
Título: Posicion del puntero, AYUDA
Publicado por: Braltor en Julio 22, 2016, 11:24:55 PM
si no quieres mover la mano mejor compra un trackball:
 
(https://upload.wikimedia.org/wikipedia/commons/f/f9/Wireless-trackman-mouse.jpg)
 
 
 
puedes hacer un puntero virtual, pero solo va a servir en tus propios juegos
Título: Posicion del puntero, AYUDA
Publicado por: Jose134 en Julio 23, 2016, 01:11:03 PM
Cita de: Juan Leyenberger date=1469195545Hola a todos.
   
   
      No soy programador, pero necesito hacer un pequeño (pequeñisimo) programa, donde al apretar diferentes combinaciones de teclas modifique la posición del puntero.
   
   
      Leyendo entendí que debo cambiar la posición del Vecto3 de mousePosition.. y es ahi donde quede. NO ENTIENDO NADA!!
   
   
      hice esto:
   
   

    void Start () {        
    }
 
    void Update () {
        Vector3 mousePos = Input.mousePosition;
        if (Input.GetKey(KeyCode.LeftControl) && Input.GetKeyDown(KeyCode.W))
            (mousePos.x);            
    }
}

   
      Obviamente fue ctrl+c, ctrl+v pero la idea es que por ejemplo al hacer ctrl+W el puntero suba 50 unos pixeles, con la S baje, A izquierda, y D derecha..
   
   
      Es por un problema que tengo en la muñeca, no puedo usar mas el mouse por mucho tiempo (GAMER DE ALMA) y decidí usar un joypad, emulando el ratón con los stiks y demás inventos.. pero si logro hacer este sencillo programa no voy a necesitar mas el mouse.. por lo menos durante largos periodos.
   
   
      GRACIAS DE ANTEMANO, SALUDOS desde Argentina!
   
   
       
   


Hola, no te recomiendo usar Unity para esto ya que, aunque se puede hacer (cuesta un poco pero no es imposible, yo lo acabo de conseguir hacer en mi proyecto de pruebas), habria un gran problema. Ese problema es que solo podrias mover el puntero cuando tengas tu aplicacion seleccionada, por ejemplo, si estas usando el chrome o cualquier otro programa no funcionaria. Tambien lo puedes hacer fuera de Unity, usando solo visual studio y asi ya se puede hacer de manera que este problema no ocurra, aunque es aun mas complejo xD
 
 
 
Si aun te sientes con ganas de intentar crear ese programa crea un nuevo post en el apartado del foro de Unity -> Scripting y te lo explico todo desde ahi