Unity动画播放结束事件
2017-12-08 22:46
2346 查看
animator.SetBool("IsAttack", true);
这是我动画播放的触发条件
我播放了一个动画,希望动画播放完成后就执行一个事件
这种事件有2种添加方法,一种就是直接修改动画,在动画中添加事件
另一种以代码判断该动画播放结束
我个人更喜欢用代码解决
这是用来判断动画播放结束的代码
AnimatorStateInfo stateinfo = animator.GetCurrentAnimatorStateInfo(0); if (stateinfo.IsName("attack")&& (stateinfo.normalizedTime > 1.0f)) { }
我使用协程触发这个事件
StartCoroutine(WaitAttackStop());
/// <summary> /// 攻击动画播放完后,切换回待机状态 /// </summary> /// <returns></returns> IEnumerator WaitAttackStop() { yield return null; AnimatorStateInfo stateinfo = animator.GetCurrentAnimatorStateInfo(0); if (stateinfo.IsName("attack")&& (stateinfo.normalizedTime > 1.0f)) { animator.SetBool("IsAttack", false); if (gameobjetTag=="Enemy") { //待机 StandBy(); } } else { StartCoroutine(WaitAttackStop()); } }
相关文章推荐
- Unity_DOTween动画的学习(十一)_DOTweenPath路径编辑器的使用补充_结合按钮触发不同点击事件控制播放状态_Waypoints
- unity5 动画播放结束都有延迟的问题
- iPhone 如何使用UIImageView播放动画,并停留在之后一张图片并添加播放结束时的事件
- 关于Unity中如何判断一个动画播放结束
- unity Animator 怎么判断一个动画播放结束
- iPhone 如何使用UIImageView播放动画,并停留在之后一张图片并添加播放结束时的事件
- Unity 动画结束事件
- Unity动画事件
- Unity 2017 UGUI 如何在Image或Button上播放帧动画
- unity 播放过场动画
- unity中处理animator动画事件
- 学习笔记:Unity战斗卡牌游戏(三)-----代码加载预设 及 Tween动画使用及播放回掉
- AnimatorListener 里面的几种方法分别对应动画播放的一个事件
- Unity动画播放方式区别
- Unity AudioSource播放事件监听
- unity--鼠标或者手指点击模型播放动画
- unity 查找物体的写法 和 设置动画在某各地方倒着播放
- Unity android客户端实现双击跳过动画播放
- iOS:CAKeyframeAnimation实现UIImageView精准时间的动画结束事件
- unity5, animator state machine, 无条件transition实现播放动画序列