Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - nomoregames

#151
Scripting / Dudas sobre rotacion y root
Diciembre 04, 2019, 09:01:50 PM
¡Hola a todos!
 
Antes de nada, decir que estoy realmente encantado de formar parte de esta comunidad, leyendo las  preguntas y respuestas de otros compañeros, he aprendido mucho y estoy realmente agradecido.
 
Aqui viene mi duda
 
 
 
 
 
Estoy trabajando en una camara en primera persona.
 
Tengo un obj player, y en el, ai diferenciadas dos partes; la cabeza y el resto de el cuerpo, dentro de la cabeza esta la camara.
 
La cabeza es movida a través de el ratón, tanto en el eje y como el z. El cuerpo tiene el mismo eje y que la cabeza, de manera que girara a izquierda y derecha al mismo compás que la cabeza,
 
ahora vien, para darle algo de dinamismo a los giros derecha y izquierda, quise usar la funcion Smooth Damp, para darle algo de fluidez,... pero aquí reside mi problema, y es  que cuando la rotacion y 
 
de la cabeza llega a 0, el cuerpo da un giro de 360 grados y quiero evitarlo... Como lo podria solucionar?
 
Agradeceria cualquier consejo
 
 
 
 
 

 public GameObject Cabeza;
    public GameObject Cuerpo;
    float MouseX;
    float MouseY;
    public float MaxY;
    public float MinY;
    Vector3 current;
    void Start()
    {
        
    }
    // Update is called once per frame
    void FixedUpdate()
    {
        
        MouseX += Input.GetAxis("Mouse X");
        MouseY += Input.GetAxis("Mouse Y");
        MouseY = Mathf.Clamp(MouseY, MinY, MaxY);
 
        Vector3 cuerpoVy = new Vector3(0, Cuerpo.transform.localEulerAngles.y, 0);
        Vector3 cabezaVy = new Vector3(0, Cabeza.transform.localEulerAngles.y, 0);
        Cabeza.transform.eulerAngles = new Vector3(-MouseY, MouseX,0 );
        Cuerpo.transform.localEulerAngles = Vector3.SmoothDamp(cuerpoVy, cabezaVy, ref current,0.08f);
        
      
 
    }
}

 
 
 
 
 
Ese es todo el codigo que tengo por ahora(no es muy elegante pero no llego a mas XD)
 

 
 
 
 
 
A si y otra duda que no tiene nada que ver...
 
Y es que no se que hace la función root ni como se usa, lo he mirado en la documentación de unity pero no logro aclararme.
 
 
 
Gracias por tu atención:)
 
 
 
 
 
01110001 01110101 01100101 00100000 01101100 01100001 00100000 01100110 01110101 01100101 01110010 01111010 01100001 00100000 01101111 01110011 00100000 01100001 01100011 01101111 01101101 01110000 01100001 11000011 10110001 01100101
 
 
 
 
#152
Presentaciones / Me presento :).
Noviembre 29, 2019, 10:56:22 AM
Jajajajajaja, tenia prisas por comentar sobre una duda y lo hice rápido.
 
Gracias por la bienvenida.
#153
Presentaciones / Me presento :).
Noviembre 29, 2019, 10:34:01 AM
Hola a todos , me presento, 
 
llevo metido menos de un año en esto de la programación, pese a eso, espero poder responder a las dudas de otros y, a la vez, nutrirme con las respuestas de los que saben mas que yo 
#154
Buenos  dias a todos .
 
Necesito conseguir las coordenadas de el puntero de el raton respecto a un game object, me explico:
 
Digamos que la coordenada 0,0 (2d) de unity esta en el centro de la pantalla, cuando creemos un game object y lo ponemos en la escena, las coordenadas de este serán contadas a partir de la coordenada 0,0 que mencione antes, ahora bien, lo que yo necesito no es saber las coordenadas de ese game object respecto a el centro de la pantalla, sino que quiero obtener  la coordenada 0,0 a partir de otro objeto. No se si me explico.... (si no se me entiende me lo comentáis y con mucho gusto lo intento explicar con mas claridad  )
 
pondré un ejemplo, tengo en escena un objeto a el que llamare player, y necesito saber, cuales son las coordenadas de el puntero de el ratón, tomando como coordenada 0,0 el objeto player.
 
 
 
Cualquier ayuda o consejo me es útil y gracias de antemano
#155
Presentaciones / Me presento :).
Noviembre 28, 2019, 10:42:13 AM
wrafsawf