public void PlayAnimation(Animation animation, string clipName, Action startAct, Action endAct)
{
StartCoroutine(PlayAnimationItor(animation, clipName, startAct, endAct));
}
private IEnumerator PlayAnimationItor(Animation animation, string clipName, Action startAct, Action endAct)
{
startAct?.Invoke();
AnimationState animationState = animation[clipName];
animation.Play(clipName);
yield return StartCoroutine(new WaitForEndOfAnim(animationState));
endAct?.Invoke();
}
关于Unity的Animation如何检测动画的开始播放和结束播放
最新推荐文章于 2024-06-16 18:01:49 发布