animator倒放与正放
/// <summary>
/// 播放一个动画 1是正常-1倒放
/// </summary>
/// <param name="anim">动画片段</param>
/// <param name="speed">播放速度</param>
/// <param name="time">等待时间隐藏</param>
public void PlayAnim(Animator anim, float speed)
{
if (anim != null)
{
anim.transform.parent.gameObject.SetActive(true);
anim.enabled = true;
AnimatorClipInfo[] temps = anim.GetCurrentAnimatorClipInfo(0);
AnimatorClipInfo clipInfo = new AnimatorClipInfo();
if (temps.Length > 0)
{
clipInfo = temps[0];//获取动画clip
}
anim.StartPlayback();
anim.speed = speed;
anim.Play(clipInfo.clip.name, 0, speed < 0 ? 1 : 0);
}
}
此篇博客介绍了如何在Unity中使用Animator组件实现动画的正常播放和倒放,包括获取动画片段、设置播放速度和控制播放方式。适合动画开发者了解Unity动画控制细节。
2万+

被折叠的 条评论
为什么被折叠?



