【Unity】2D精灵动画

http://www.cnblogs.com/linzheng/p/3954484.htmlhtml

    一般咱们在游戏里面建立的精灵好比玩家主角,它在移动的过程当中通常会带有一些动画的效果,好比两只脚先后地移动,那么这种动画效果的实现和控制就能够经过Unity2D的动画系统来实现。ide

    要添加这样的动画,首先咱们须要先在Hierarchy视图里面选中精灵,而后在Animation视图里面建立一个动画文件【Create New Clip】,以下图所示:动画

    建立好动画的文件以后,就能够把精灵的各个状态拉到时间轴上,而后拖动红色的线条就能够看到动画的预览效果。spa

    对于一个精灵能够建立多个动画,各个动画之间能够进行切换,下面咱们再看一下动画以前的切换和精灵动画的管理。htm

    建立了动画以后,在动画文件的文件夹里面会发现多了一个后缀为controller的文件,这个就是动画控制器的文件,是跟精灵搭配起来的,名字也是跟精灵的名字一致,表示是对精灵动画的控制。如图所示:blog

    点击Palyer.controller文件,能够在Unity里面看到其可视化的界面如图所示:游戏

    在上图中咱们能够看到左下角有一个添加参数的功能,这个功能通常会用来控制动画以前的切换,或者动画的终止等。动画以前是能够互相关联的,在可视化的控制器里面右键动画,就能够添加其下一个关联的动画,如上图中的两个动画是互相关联的。点击动画之间的“箭头”,而后再Inspector视图里面就能够查看或者设置动画以前的切换条件,以下图所示,经过Warking参数来控制动画以前的切换:ip

    这时候在精灵的Inspector视图里面,已经自动给精灵添加了动画控制器的组件了,如图所示。get

    接下来咱们就能够在精灵对应的脚本里面来获取动画控制器Animator来进行相关的操做。it

复制代码

    private Animator playerAnimator = null;// 动画控制器

    void Start()    {        playerAnimator = GetComponent<Animator>();    }    ......      playerAnimator.SetBool("Walking", false);    ......      playerAnimator.SetBool("Walking", true);

复制代码

    咱们能够在脚本里面设置动画控制器参数的值,经过这个参数来控制动画以前的切换。