常用API函数:
bool isPlay = animation.isPlaying;
bool isPlay = animation.IsPlaying("动画名");
animation.Play("动画名");
animation.PlayQueued("动画名");
animation.CrossFade("动画名");
animation["动画名"].speed = 5;
animation["动画名"].wrapMode = WrapMode.PingPong;
animation["动画名"].length;
animation["动画名"].time;
Animation View:
1、通过动画视图可以直接创建和修改动画片段(Animation Clips)
2、显示动画视图:window -- Animation
创建动画片段:
1、为物体添加Animation组件
2、在动画视图中创建片段
录制动画片段:
1、录制步骤:
点击录制按钮,开始录制动画
添加关键帧Add Property,选择组件类型
选择关键帧,调整时间点
在Scene或Inspector面板设置属性
点击录制按钮,结束录制动画
2、任何组件以及材质的属性都可进行动画处理,即使是自定义脚本组件的公共变量。
时间线:
1、可以单击时间线上的任何位置预览或修改动画片段
2、数字显示为秒数和帧数(例如:1:30表示1秒和30帧)
3、使用按钮跳到上一个或下一个关键帧,也可以键入特定数直接跳到该帧。
Animation组件属性:
动画Animation:当前动画
动画列表Animations:可以从脚本访问的动画列表
自动播放Play Automatically:启动游戏时自动播放的动画
动画片段属性:
包裹模式Wrap Mode:动画结束后的处理方式。
--默认Default,使用动画剪辑中的处理方法
--播放一次Once,播放到头后停止;
--循环播放Loop,播放到头后再重头播放;
--乒乓播放PingPong,播放到头后再反向播放;
--固定永久Clamp Forever,播放到头后永远播放最后一帧;