1、 null
2、 启动Unity,创建一个新的空白项目。
3、 将包含多个动画的模型导入工程,效果所示。
4、 新建一个Animator组件,将模型的动画资源添加进去,并为每个动画状态添加过渡连线。建议在每条连线中启用Has Exit Time选项,以便更清晰地演示动画切换效果。
5、 将模型导入场景,并为其添加先前创建的Animator组件,操作方式所示。
6、 在工程中创建名为AnimatorResetAnimation的新脚本,双击打开即可进入编辑界面,具体操作所示。
7、 AnimatorResetAnimation脚本的具体实现及功能说明详见下图。
8、 AnimatorResetAnimation脚本的具体实现如下:
9、 声明一个Animator类型的变量,用于控制和管理动画效果。
10、 获取动画控制器
11、 }
12、 按下A键,动画将重置为待机状态。
13、 }
14、 }
15、 重置动画
16、 该参数用于指定当前动画的名称。
17、 {
18、 设置动画机当前播放的动画名称
19、 将动画名称恢复为初始状态
20、 更新(0)即刷新第0层动画机,新建动画默认位于第0层。
21、 }
22、 }
23、 脚本编译无误,返回Unity,将该脚本拖拽至对应模型对象上,操作方式见下图所示。
24、 在动画播放过程中,按下A键可立即中断当前动画并重置回起始状态,无需等待动画自然结束,实现瞬时切换效果,具体操作所示。

