在Unity中,你可以使用以下代码将Animator设置到当前正在播放的动画的第一帧状态:

Animator animator = GetComponent<Animator>();

// 获取当前正在播放的动画的状态信息
AnimatorStateInfo stateInfo = animator.GetCurrentAnimatorStateInfo(0);

// 将Animator设置到第一帧的状态
animator.Play(stateInfo.fullPathHash, 0, 0f);

这段代码首先获取Animator组件,然后获取当前正在播放的动画的状态信息。接下来,使用Play方法将Animator设置到动画的第一帧状态。通过指定0作为层索引,stateInfo.fullPathHash作为动画状态的哈希值,以及0f作为动画播放的初始时间,你可以将Animator设置到动画的第一帧状态。

Unity Animator: 如何将动画重置到第一帧状态

原文地址: https://www.cveoy.top/t/topic/qgDI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录