Unity老动画系统Animation

1、创建老动画系统

给要制作动画的GameObeject添加Animation组件

2、Animation参数

Unity老动画系统Animation_第1张图片

Animation:默认播放的动画
Animations:该动画组件可以控制的所有动画
Play AutoMatically:是否一开始就自动播放默认动画
Animate Physics:动画是否与物理交互
Culling Type:决定什么时候不播放动画
    Always Animate:始终播放
    Based On Renderers:基于默认动画姿势剔除

3、老动画文件参数

Unity老动画系统Animation_第2张图片

Default:读取设置得更高的默认重复模式
Once:播放一次就停止
Loop:从头到尾不停循环播放
PingPong:从头到尾从尾到头不停播放
ClampForever:播放结束会停在最后一帧,并且会一直播放最后一帧(相当于状态不停止),表现效果和Once一样,但是逻辑处理上不同

4、代码控制动画

        Animation animation = this.gameObject.GetComponent();

        //播放动画
        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窗口的事件(蓝色小标)

Unity老动画系统Animation_第3张图片

在Inspector窗口添加函数

Unity老动画系统Animation_第4张图片 

 

你可能感兴趣的:(unity,动画,游戏引擎)