Noticias

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

rotacion de un objeto

Iniciado por jhonder04, Septiembre 18, 2015, 12:20:24 AM

Tema anterior - Siguiente tema
Septiembre 18, 2015, 12:20:24 AM Ultima modificación: Enero 01, 1970, 01:00:00 AM por jhonder04
Necesito rotar un objeto cuando le doy a una tecla pero no que mientras este pulsada la tecla el vaya rotando sino que cuando le de a esa tecla el rote a un angulo especifico y ya alli se quede hasta que le a otra tecla y vaya a otro angulo como pacman 

Como pacman? Pero esto es 2d o 3d?

modifica el rigibody del objeto. En Unity5, más o menos sería algo así:
if(Input.GetKeyDown(KeyCode.E)) { //Tecla E
    GetComponent<Rigidbody2D>().rotation = Quaternion.Euler(X,Y,Z);
}
X, Y, y Z serían los valores de la rotación. A esto seguramente tendrías que añadirle alguna variable de condición en caso de estar en el update para que no sea una rotación continua.

Septiembre 18, 2015, 05:02:05 PM #3 Ultima modificación: Junio 02, 2016, 10:13:23 PM por pioj



   
      function Update () {
          if(Input.GetKeyDown(KeyCode.W)){
              transform.rotation = Quaternion.Euler(X, Y, Z);
          }
      }
   

[/quote]
 
 

O bien, usa LocalEulerAngles con valores absolutos..

Etiquetas: