我想嘗試觸發自定義的動畫事件
但是在start中 註冊的HandleEvent事件沒有觸發到
必須要用以下方法 晚點註冊 才能觸發事件
請問這個問題可能是什麼原因造成的? 😢
using Spine;
using Spine.Unity;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AnimationEvent : MonoBehaviour
{
public SkeletonAnimation skeletonAnimation;
public void Start()
{
skeletonAnimation = GetComponent<SkeletonAnimation>();
skeletonAnimation.AnimationState.Event += HandleEvent;
StartCoroutine(InitEvent());
}
IEnumerator InitEvent()
{
yield return Yielders.WaitForSeconds(1);
skeletonAnimation.AnimationState.Event += HandleEvent;
}
void HandleEvent(Spine.TrackEntry trackEntry, Spine.Event e)
{
Debug.Log("Fire_Movent");
if (e.Data.Name == "Fire_Movent")
{
Debug.Log("Fire_Movent");
}
Debug.Log("Fire_Movent");
}
}