Noticias

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

Mover rotacion segun la camara

Iniciado por UnityDevelopersXD, Julio 25, 2016, 07:38:11 PM

Tema anterior - Siguiente tema
Julio 25, 2016, 07:38:11 PM Ultima modificación: Julio 26, 2016, 10:59:11 AM por pioj
Hola soy yo otra vez jeje, pues tengo un problema, necesito que mi personaje voltee su cuerpo si muevo la camara(no se si me explico, es un shooter en primera persona pero tengo un modelo del personaje ya que es online, entonces necesito que si el jugador mueve la camara hacia atras pues el cuerpo tambien lo haga, en pocas palabras: que el cuerpo siga la rotacion de la camara)entonces he intentado con un forward para buscar la direccion de un cubo que esta enlazado(esta de hijo) con el personaje, pero unity me dice que no puede cambiar un Vector3 a un Quaternion, entonces de que manera debo de realizarlo? es con el mismo forwad (me imagino) pero como hago que tome la direccion.
 
El codigo que tengo es este, por cierto uso el codigo por defecto de unity (el que se llama Simple mouse rotator para que pueda moverme un poco):
 

public Transform posicionCubo;
public GameObject posicionCuerpo;
void Update(){
        Vector3 posicionNueva = posicionCubo.forward;
        posicionCuerpo.transform.rotation = posicionNueva;
}

 
Por cierto lo hago con el cubo y no con la camara ya que la camara tambien ve hacia arriba, y no quiero que el cuerpo se valla en vertical.
 
Ojala puedan ayudarme gracias.

rotalo solo alrededor de Y, no en X... la cam si la rotas en X-Y

Julio 25, 2016, 11:00:45 PM #2 Ultima modificación: Julio 26, 2016, 10:59:30 AM por pioj
No entiendo,que roto el cuerpo o el cubo? como haria para limitar la rotacin simplemente a x? algo asi?:
 



   
      posicionCuerpo.transform.position = posicionCamara.transform.rotation.x;
   

[/quote]
 
O te refieres a que le añada el simple mouse rotator al cuerpo y lo roto en x?
 
 
 
Muchisimas gracias probe añadirle el simple mouse rotator y cambiandolo a que solo mueva en "y", y funciono!!!
 
Te lo agradezco
 
 
 
 

Etiquetas: