Unity3D Animation暂停与恢复

//当前动画
public Animation currentAnimation;

//动画暂停时间

private float animationPauseTime;

//暂停

public void Pause()
{
  animationPauseTime = currentAnimation[currentAnimation.clip.name].time;
  currentAnimation.Stop (currentAnimation.clip.name);
}

//恢复

public void Resume()
{
  currentAnimation[currentAnimation.clip.name].time = animationPauseTime;
  currentAnimation.Play (currentAnimation.clip.name);
}

posted on 2016-02-23 16:14  陈二狗  阅读(3107)  评论(0编辑  收藏  举报

导航