No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Reto: Movimiento de los Caramelos con Animaciones

28/31
Recursos

Aportes 4

Preguntas 0

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Ok yo lo hice de la siguiente forma, no se si es la mejor pr谩ctica pero aqu铆 va mi soluci贸n.
Yo cree las 6 animaciones y 6 controladores. Cada controlador con su respectiva animaci贸n.
En mi prefab del caramelo le agregu茅 el componente animator y mi idea era cambiar por c贸digo el controlador de cada respectivo caramelo.
.
De esa forma cambi茅 el controlador, se reproduce la animaci贸n y luego elimino los caramelos.
Se me hizo un poco complejo detectar cuando la animaci贸n haya finalizado, as铆 que decid铆 hacer una funci贸n de tipo Corrutina y adicional ponerle unos segundos de espera antes de borrar los caramelos.
.
De esa forma se logra el efecto deseado, pero como dice el profe hay muchas m谩s. Me gustar铆a indagar m谩s para detectar el estado de finalizaci贸n de una animaci贸n. Consegu铆 esto por los forums de unity, m谩s sin embargo no me funcion贸. Check if animation has finished
.
Aqu铆 dejo la funci贸n que hice:


     private IEnumerator EnableAnimation(GameObject candy){
        
       
        candy.GetComponent<Animator>().enabled = true;
        RuntimeAnimatorController newController =  (RuntimeAnimatorController)Resources.Load("Animations/" + candy.GetComponent<Candy>().id);
        candy.GetComponent<Animator>().runtimeAnimatorController = newController;
        yield return new WaitForSeconds(0.8f);

        candy.GetComponent<Animator>().enabled = false;
        candy.GetComponent<SpriteRenderer>().sprite = null;
        
    }

Genial

Yo lo hice sin usar animator, solo cree un objeto candy y hay a帽adi los sprite y el id de cada candi independiente hay, luego swat hice el cambio tanto del objeto. en el gameobject[,] de bordmanager, luego cree un ienumartator que ejecutara la aniamcion dependiendo del id del scritp de candy al destruirse ademas de que antes de esto se ejecuta el movimiento de cada candy en su lugar, casi no tengo que cambiar mucho c贸digo de esta forma. queda casi igual.
si el Mach concatena un linea al ejecutar el metodo MakeCadysFalls a帽ade un nuevo sprite como tambi茅n le da su nueva id a candy鈥