Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: TheCodeMaker en Junio 11, 2017, 03:09:28 AM

Título: ¿Cómo iniciar una animación en la ultima posición de la animación anterior?
Publicado por: TheCodeMaker en Junio 11, 2017, 03:09:28 AM
Estoy haciendo un juego 2D para Android y tengo varias animaciones para un personaje, una para correr, otra para saltar, otra para disparar, etc. El problema es que todas estas animaciones inician desde el suelo y no tengo problema en iniciar cada una cuando yo quiero puesto que la posición inicial es la misma, pero la animación de muerte puede variar en la altura, por lo que me pueden matar mientras estoy saltando o caminando y necesito que la animación de muerte comience desde la posición en la que está el objeto en la última animación. Espero haberme explicado, no se cual puede ser la mejor opción para resolver el problema, si pudiera recoger la ultima posición del objeto antes de iniciar la nueva animación y luego en la nueva animación cambiar la posición del objeto donde inicia creo que lo resolvería,
 
¿Cuál pensáis que es la mejor forma de hacerlo?
Título: ¿Cómo iniciar una animación en la ultima posición de la animación anterior?
Publicado por: lightbug en Junio 11, 2017, 05:32:10 PM
NO ..., las animaciones siempre se hacen desde un mismo punto, generalmente en un personaje 2D o 3D se hacen desde el punto medio inferior o bottom middle como figura en Unity (?). Si tu personaje salta lo que salta es el gameObject (se modifica transform.position.y), imaginate el gameObject como un cuadrado solido sin ninguna animacion que salta y cae, eso es lo primero que tenes que tener cocinado, por eso las animaciones pueden ser casi lo ultimo a preocuparse, lo haces para que quede lindo y entendible.
 
En definitiva la animacion de salto se hace como si alguien saltara pero no se moviera en y, entonces no necesitas nada de lo que pedis, ni la info de la altura ni nada de eso, simplemente cuando le toca morir reproduci la animacion de morir sin importar donde esté.
 
 
Título: ¿Cómo iniciar una animación en la ultima posición de la animación anterior?
Publicado por: TheCodeMaker en Junio 13, 2017, 02:52:29 PM
Lo he solucionado usando rigidbody2d con fuerzas