Noticias

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

Movimiento de personaje respecto ejes del mundo

Iniciado por Ampaex, Abril 13, 2016, 07:57:19 PM

Tema anterior - Siguiente tema
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. 

Abril 13, 2016, 09:26:52 PM #1 Ultima modificación: Abril 15, 2016, 01:52:39 AM por pioj
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] 

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 Hay muchos ejemplos por Internet, sólo tienes que buscarlos.


Etiquetas: