您的位置:首页 > 移动开发 > Unity3D

Unity问答——请问一下动画状态机怎么判断动画是否播完了?

2014-10-01 00:26 447 查看
这篇博客源自我在泰课在线的回答。链接:http://www.taikr.com/group/1/thread/233


问:请问一下动画状态机怎么判断动画是否播完了?

答:

  1. 脚本参考

  AnimatorStateInfo.normalizedTime

  float normalizedTime;
  Description:
  Normalized time of the State.
  The integer part is the number of time a state has been looped. The fractional part is the % (0-1) of progress in the current loop.

  2. 代码如下:

  

private Animator animator;
void Start()
{
animator = this.GetComponent<Animator>();
}

void Update()
{
AnimatorStateInfo info = animator.GetCurrentAnimatorStateInfo(0);
// 判断动画是否播放完成
if (info.normalizedTime >= 1.0f)
{
DoSomething();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: