unity3d学习笔记——老版动画系统的使用

新的动画系统mechanim相对老版的动画系统,功能强大了不少,但是消耗也不小——需要计算的东西就更多了,所以学习新的动画系统的同时,掌握并使用老版动画系统也是很必要的,虽然老版动画系统相对简单得多,但是笔记还是很必要的(毕竟我瞬间就能够忘记)。(使用unity3d 5.6)

以下分步骤进行:

1、新建场景,并且导入资源
http://pan.baidu.com/s/1hr9C8T2

2、找到名字为Skeleton@Idle的动画资源,将它的rig属性页下的Animation Type修改为Legacy,最后点击Apply。这是使用老版动画组件规定动画类型,必须如此。
unity3d学习笔记——老版动画系统的使用_第1张图片

3、然后将Skeleton@Idle拖入到场景中,将其作为默认动画,Idle为默认动画,应该设置他的Wrap Mode 为Loop
unity3d学习笔记——老版动画系统的使用_第2张图片

4、将需要使用的动画资源属性像2那样修改。
然后选中2中拖入的动画资源,修改Animations下的Size,这我修改为4,然后将3中修改好的资源拖入到数组中。如下:
unity3d学习笔记——老版动画系统的使用_第3张图片

5、点击运行按钮,默认就会名字为Idle的动画资源。

6、创建脚本,控制动画播放,当按“W”时播放Walk动画,按“R”播放Run动画,按“A”时播放Attack动画。

using UnityEngine;

public class AnimationTest : MonoBehaviour
{
    private Animation _animation;
    void Awake()
    {
        _animation = GetComponent();
    }

    // Update is called once per frame
    void Update () {
        if (Input.GetKeyDown(KeyCode.W))
        {
            _animation.Play("Walk");
        }
        else if(Input.GetKeyDown(KeyCode.R))
        {
            _animation.Play("Run");
        }
        else if(Input.GetKeyDown(KeyCode.A))
        {
            _animation.Play("Attack");
        }
    }
}

你可能感兴趣的:(Unity3d,unity3d,动画)