Toxic Star - 动画
type: channel
link: https://toxicstar.top/index.php/category/%E5%8A%A8%E7%94%BB/
items: Animation 和 Animator 动画重置到起始帧的方法

Animation 和 Animator 动画重置到起始帧的方法
type: item
date: 2023-06-09T14:44:00+08:00
description: [tabs][tab name="Animator" active="true"]Animator 重置到起始帧通过 Animator.Play 和 Animator.Update 播放来进行控制。参数列表Animator.Play()stateName => 将要播放的动画状态名字layer => 动画状态所在的层normalizedTime => 将要播放动画状态的归一化时间。Animator.Update()deltaTime => 增量时间public void animToStart() { //参数：动画名，层，时间 animator.Play("Take 001", -1 ,0f); animator.Update(0f); } [/tab][tab name="Animaton "]解决思路通过设置动画的 AnimationState ，将其时间调整到0，从而达到重置动画的效果。public void ResetAni(Animation ani, string name) { AnimationState state = ani[name]; ani.Play(name); state.time = 0; ani.Sample(); state.enabled = false; } [/tab][/tabs]