动作 cg 界面动画
Animator与Animation区别
1.动画剪辑源文件不同
2.Animator通过AnimatorController蓝图开发,Animation没有。
3.Animation的内存占用比Animator更少
Unity中的动画:
一般指对Transform组件的一系列变换操作
录制动画 : ctrl+6
1.在Animation面板中
2.选择录制动画的物体
3.添加属性
4.录制动画
Animation面板中Curves将动画以曲线形式进行展示
给动画添加动画事件,调用脚本中的函数.注意给游戏物体绑定动画事件,绑定的函数,必须在同一个游戏物体上
Animator : 用来播放动画(播放器)
Animation Clip : 录制的动画
使用Animator创建动画的流程
1.给我们的物体添加Animator组件
2.创建一个AnimatorController用来管理动画
3.创建AnimationClip,在Clip中我们设置动画
4.将创建的AnimationClip添加到AnimatorController中,使用动画控制器进行动画状态的管理。
Animator组件:
1.通过AnimatorController来控制动画播放
2.AnimatorController:Parameters控制动画之间切换的过度参数.
3.SetDefault State来改变默认的播放动画
4.HasExitTime:选中时,保证当前动画播放完进行切换,未选中,在满足切换条件时切换.
5.Trigger开关,调用一次就自动关闭
Tips:HasExitTime勾选的时候,要播放完当前动画,才会过渡到下一个动画。
Animation窗口:
1.通过CreateNewClip创建新的动画
Animation老版动画系统
1.通过Animations(相当于Animator)添加Animation Clip
2.新老版动画不能混用
3.录制老版动画,先要给游戏物体添加Animation组件
4.PlayAutomatically自动播放动画
'''
//播放制定动画,不会保证当前动画播放完
//anim.Play("OldCubeScale");
//当前动画播放完才会播放
//anim.PlayQueued("OldCubeScale");
//平滑的切换
//anim.CrossFade("OldCubeScale");
//平滑的将动画加入队列 anim.CrossFadeQueued("OldCubeScale", 0.8f);
//停止播放
//anim.Stop();
'''