unity触发动画

原本都不打算写了,但人总是记性不好,所以还是写了,方便随时回来看看复习下。

首先先在“项目”中创建一个“动画控制器”,拖拽到人物上,并绑定人物骨骼

(这是已经拖拽好了的样子,并且已经绑定好了骨骼)

然后打开动画器,在当中导入人物动作,并且用箭头过渡连接,

类似这样,然后点击连接线

顺序操作类似这样

当然3的选项我选择的是bool触发,所以应该勾掉选项

接着打开挂在该角色身上的代码

引入:

using UnityEngine.UI;

随后公开声明:

 public Animator anim;

接着在 Awake中添加

 private void Awake()
    {
        anim = GetComponent<Animator>();
    }

触发方法

布尔:

 anim.SetBool("IsRun", true);//参数名称,此时变为的状态

float:

anim.SetFloat("speed",5f);//对象名称,想要的速度(比如模长等)

Trigger:

anim.SetTrigger("cube");//直接写碰到的对象

有些类型差不多相同,所以略,也可查看API了解详情


版权声明:本文为qq_46043095原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。