Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Ampaex en Abril 13, 2016, 07:57:19 PM

Título: Movimiento de personaje respecto ejes del mundo
Publicado por: Ampaex en Abril 13, 2016, 07:57:19 PM
Hola, estoy peleando con mi script y con mi personaje porque estoy intentando hacer un movimiento de personaje desde una vista de camara fija. Si intento utilizar transform.Rotate, si le pongo un GetKeyDown rota cada vez que lo pulso, me interesaria que cuando pulse S camine hacia abajo, W hacia arriba etc.... ¿Como le coloco una rotacion fija al transform? Para que cuando pulses muchas veces(por ejemplo) la tecla D vaya hacia la derecha, y no se ponga a rotar. 
Título: Movimiento de personaje respecto ejes del mundo
Publicado por: ACarranza en Abril 13, 2016, 09:26:52 PM
a ya te entendi batalle un poco al prinicpio, pero si, entonces tienes camara, "top view" , y tu personaje rota dependiendo que tecla preciones, lo que te sugiero que asignes directamente el rotation al transforms el grado que necesites dependiendo la tecla que preciones, por ejemplo : 
    this.transform.rotation = Quaternion.Euler(0, 0, 90);[/quote] 
Título: Movimiento de personaje respecto ejes del mundo
Publicado por: pioj en Abril 14, 2016, 12:07:00 PM
Yo suelo usar este método para mover el personaje como un Zelda, que es justo lo que quieres:http://answers.unity3d.com/questions/559439/topdown-zelda-esque-character-controller-help-c.html (http://answers.unity3d.com/questions/559439/topdown-zelda-esque-character-controller-help-c.html) Hay muchos ejemplos por Internet, sólo tienes que buscarlos.
Título: Movimiento de personaje respecto ejes del mundo
Publicado por: Ampaex en Abril 14, 2016, 08:12:56 PM
Gracias