Noticias

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

eventos de animacion

Iniciado por enrique.perez, Junio 09, 2015, 09:18:35 PM

Tema anterior - Siguiente tema
el problema es el siguiente, en una animacion en la ultima transicion le pongo un evento que ejecuta un script, esta animacion es la ritacion de una puerta, lo que hago en el script es dejar la rotacion como ella se encuentra en el estado final, pero al terminar la animacion esto no ocurre, el codigo del evento es

public void ev(){
   
   
   transform.Rotate (0,90,0);
   
   
   
}

¿Que es lo que pretendes hacer exactamente? Si lo que quieres es hacer que se abra una puerta hay formas mas fáciles de hacerlo. Si me dices exactamente lo que quieres hacer te comento.

lo que quiero es que se abra una puerta de un modelo 3d, eso mismo, pero quisiera hacerlo con animacion y no aplicandole codigo, parece mas profesional y se pasa menos trabajo

Junio 10, 2015, 04:08:56 PM #3 Ultima modificación: Junio 10, 2015, 04:09:27 PM por Samusan
Entonces no hace falta que uses un evento en la animación, haz solo la animación.

disculpa, a lo mejor no me explique bien al inicio, el asunto es que la animacion consiste en ir rotando el objeto poco a poco, pero al terminar la animacion quiero que el objeto se quede en el estado en que estaba al final de la animacion, o sea, con una rotacion x, pero en cambio despues de terminar la animacion lo que pasa es que el objeto vuelve al estado inicial. No se como dejarlo como estaba al final de la animacion, eso es lo que quiero.

No debería volver al estado inicial a no ser que hayas puesto el primer Keyframe en el último. Si el ultimo Keyframe es la puerta abierta debería quedarse así. Si lo que pasa es que la animación se repite tienes que desactivar la casilla de loop.

Etiquetas: