Gracias Gracias:  1
Resultados 1 al 4 de 4

Tema: Matemáticas Unity

  1. #1
    Usuario Avanzado Avatar de Jhonatan00_00
    Fecha de ingreso
    Oct 2016
    Mensajes
    200

    Matemáticas Unity

    Buenas tardes, estoy intentando programar un detalle para la cámara y se trata básicamente de que al dejar de movernos, si no tocamos ninguna tecla la cámara se reposicione justo detras del personaje.
    Esto se consigue con transform.RotateAround, un comando de Unity que hace que un objeto pueda girar alrededor de otro y que pide 3 datos para funcionar:
    transform.RotateAround (Centro de rotación (el personaje), Eje sobre el que girara el objeto (eje Y de la camara), Ángulo a sumar o restar para que gire (Ecuación) *Time.deltaTime);

    El problema es que aquí entran las matemáticas y creo que esto tiene algo que ver con el seno y el coseno, pero no encuentro la ecuación para poner en su lugar y que la cámara sepa cuanto tiene que rotar.
    ¿Alguna idea?.

    Saludos.

  2. #2
    Usuario Avanzado
    Fecha de ingreso
    Jul 2004
    Mensajes
    253

    Re: Matemáticas Unity

    no creo que sea necesario, crea unas variables para la posicion actual de la camara en los tres ejes, haz un bucle "if" para alcanzar la posicion que quieres alcanzar, que es fija relativa al personaje, y ve sumando/restando grados
    si quieres hacerlo mas fluido realiza una suma/resta entre ambos valores, actual y objetivo, divide ese valor entre el tiempo que quieras que pase la camara moviendose y en cada ciclo con time.deltatime añade/sustrae segun corresponda, ese valor, seria algo asi como:

    x= posicion actual x
    y= posicion actual y
    z= posicion actual z

    si(x>=180)//para el ejemplo pongo todos los valores objetivos en 180º
    rango x = objetivo X - x
    si (x<180)
    rango x = objetivo x + x
    lo mismo para y
    lo mismo para z

    //supongamos que queremos que tarde 4 segundos en ponerse detras

    actualizacion x = rango x/4
    ...
    ...
    mientras x sea distinto de objetivo x
    si (x>=180)
    x = x - rango x
    si (x<180)
    x = x + rango x
    ...
    ...

    no se si sera mas corto o mas facil con senos y cosenos...pero no creo que sea necesario

  3. #3
    Usuario Avanzado Avatar de Jhonatan00_00
    Fecha de ingreso
    Oct 2016
    Mensajes
    200

    Re: Matemáticas Unity

    Buenas tardes, mas o menos así lo programé hace mucho tiempo cuando el proyecto lo estaba llevando a cabo con Blitz3D y no fue nada fácil porque cada objeto (la cámara y el personaje) puede encontrarse mirando a mas de 180º o a menos de 180º y pueden darse 4 situaciones diferentes que tienes que ir programando según el caso, es largo y tedioso. Además con el inconveniente de que la cámara tiene que volver a su posición detrás del personaje pero por el camino mas corto y a veces tiene que pasar por 0º.

    Por eso pregunto, por si hay alguna función como Quaternion.Slerp por ejemplo o alguna ecuación matemática que me calcule ya todas las posiciones que pueden tener estos dos objetos y me ahorre todo el trabajo (que al final tendré que volver a hacerlo de la forma que dices).

    Un saludo.

  4. #4
    Usuario Nuevo
    Fecha de ingreso
    Dec 2019
    Mensajes
    11

    Re: Matemáticas Unity

    Yo no he programado en Unity pero teoricamente (al menos a mi) si es en 3º persona no seria mejor calcular la x distancia del personaje y siempre redirigirlo ahi o sea seria algo

    si la camara no se mueve en X tiempo volver a ubicacion del persona(puedes poner un hitbox en la cabeza para que tenga algun punto donde basarse)je + eje (x,y,z preescrito)

Temas similares

  1. Libro de matematicas 3d
    Por MAYAMAN en el foro Videojuegos
    Respuestas: 3
    : 02-05-2010, 16:07
  2. 3ds Max De matematicas a infografía
    Por fernando24691 en el foro Educacion 3D, escuelas y universidades
    Respuestas: 3
    : 27-05-2009, 14:27
  3. Fisica matematicas y maxscript
    Por promineo en el foro Animación y Rigging
    Respuestas: 18
    : 12-02-2008, 02:21
  4. Matematicas vfx
    Por SUPER87 en el foro Partículas y Dinámicas
    Respuestas: 25
    : 06-06-2007, 20:59
  5. Las matematicas existen
    Por Roberto en el foro Hardware
    Respuestas: 0
    : 30-11-2006, 12:47

Actualmente estos son sus permisos de publicación en el foro.

  • -No puedes crear nuevos temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes responder temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes subir archivos adjuntos al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes editar tus mensajes al no estar registrado o no haber iniciado sesión en el foro.
  •