1、创建老动画系统
给要制作动画的GameObeject添加Animation组件
2、Animation参数
Animation:默认播放的动画
Animations:该动画组件可以控制的所有动画
Play AutoMatically:是否一开始就自动播放默认动画
Animate Physics:动画是否与物理交互
Culling Type:决定什么时候不播放动画
Always Animate:始终播放
Based On Renderers:基于默认动画姿势剔除
3、老动画文件参数
Default:读取设置得更高的默认重复模式
Once:播放一次就停止
Loop:从头到尾不停循环播放
PingPong:从头到尾从尾到头不停播放
ClampForever:播放结束会停在最后一帧,并且会一直播放最后一帧(相当于状态不停止),表现效果和Once一样,但是逻辑处理上不同
4、代码控制动画
Animation animation = this.gameObject.GetComponent<Animation>();
//播放动画
animation.Play("OldAnimation");
//淡入播放
animation.CrossFade("OldAnimation2");
//播放完前一个动画再播放下一个
animation.PlayQueued("OldAnimation2");
animation.CrossFadeQueued("OldAnimation2");
//停止所有动画
animation.Stop();
//是否在播放某个动画
animation.IsPlaying("OldAnimation");
//播放模式设置
animation.wrapMode = WrapMode.Default;
5、动画事件
定义事件函数
public void AnimationEvent()
{
print("OK");
}
点击Animation窗口的事件(蓝色小标)
在Inspector窗口添加函数