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

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

以下分步骤进行:

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

2、找到名字为Skeleton@Idle的动画资源,将它的rig属性页下的Animation Type修改为Legacy,最后点击Apply。这是使用老版动画组件规定动画类型,必须如此。
这里写图片描述

3、然后将Skeleton@Idle拖入到场景中,将其作为默认动画,Idle为默认动画,应该设置他的Wrap Mode 为Loop
这里写图片描述

4、将需要使用的动画资源属性像2那样修改。
然后选中2中拖入的动画资源,修改Animations下的Size,这我修改为4,然后将3中修改好的资源拖入到数组中。如下:
这里写图片描述

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

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

using UnityEngine;

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

    // 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");
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值