Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Posicion del puntero, AYUDA

Iniciado por Juan Leyenberger, Julio 22, 2016, 03:52:25 PM

Tema anterior - Siguiente tema
Julio 22, 2016, 03:52:25 PM Ultima modificación: Julio 22, 2016, 09:31:20 PM por Juan Leyenberger
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!
 
 

si no quieres mover la mano mejor compra un trackball:
 

 
 
 
puedes hacer un puntero virtual, pero solo va a servir en tus propios juegos

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

Etiquetas: