Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado 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.
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 (http://answers.unity3d.com/questions/559439/topdown-zelda-esque-character-controller-help-c.html) Hay muchos ejemplos por Internet, sólo tienes que buscarlos.
Gracias