Saltar al contenido

esperar a que la animación termine ejemplo de código de unidad

Pudiera darse el caso de que halles algún problema en tu código o trabajo, recuerda probar siempre en un ambiente de testing antes añadir el código al proyecto final.

Ejemplo 1: tiempo de espera en la unidad

usingSystem.Collections;privatevoidStart()StartCoroutine(Wait());IEnumeratorWait()//To wait, type this://Stuff before waitingyieldreturnnewWaitForSeconds(/*number of seconds*/);//Stuff after waiting.

Ejemplo 2: la unidad espera a que termine la animación

//if animation with name "Attack" finishedif(anim.GetCurrentAnimatorStateInfo(0).IsName("Attack"))//do something

Ejemplo 3: función de llamada de unidad al final de la animación

// 1. click on the animation state block in the animator and in the inspector// 2. click Add Behavior button and edit that new script// 3. find the OnStateExit function and un-comment it. Example below.// OnStateExit is called when a transition ends and the state machine finishes evaluating this stateoverridepublicvoidOnStateExit(Animator animator,AnimatorStateInfo stateInfo,int layerIndex)GameObject self = animator.gameObject;//a reference to the gameobject being animatedMyScript script = self.GetComponent<MyScript>();
  Debug.Log("Animation has finished!");
  script.SendMessage("MyFunction");//this is the name of the function to call

Valoraciones y reseñas

Recuerda que puedes comunicar esta división si te valió la pena.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *