[Unity动画]给⼈物模型添加简单的动画
给unity⼈物模型添加动画,⾸先你得有个模型,在预制体中,有导⼊设置,重点是Rig设置。第⼀个选项是动画的类型,因为导⼊的是⼈物模型,所以应该选择⼈形;第⼆个是⼈物⾻骼,这⾥已经设好了;第三个选项是对物体进⾏优化,建议勾选吧
将预制体经常做梦是什么原因造成的
拖拽到场景中后,系统会⾃动⽣成⼀个Animator组件,
我们需要创建⼀个Controller来控制动画,在⼯程⾥创建⼀个动画控制器
Animator Controller,将这个控制器拖拽到Animator组件上。
打开Animator窗⼝,找到资源中的动画剪辑,这⾥是Idle,拖到窗⼝中,就⽣成⼀个橘黄⾊的Idle的框框,播放时⼈物就会使Idle状态。下⾯再给⼈物加上Attack状态,这⾥注意的是,单纯把Attack的动画剪辑拖拽到窗⼝中是灰⾊的,要设好看的恐怖小说
定⼀个过渡才能让Attack的动画播放出来,右键点击Idle,在选项中选择dht网络
Make Transition会出现⼀个箭头,选中Attack状态即可。我们还想让Attack过渡到Idle状态,所以再连接⼀根到Idle的箭头
这⾥右⽅设置⾯板有⼀个Has ExitTime选项,勾选的意思是当前⼀个动画播放完,再播放下⼀个动画,因为我们希望攻击时瞬发的,所以不勾选。
在左边栏中有参数选项,我们可以创建⼀个Trigger来触发我们想要的动画效果,给动画过渡的Conditions中加上。Attack。现在播放时,我们点击Attack迪奥广告语
右边的⼩圆圈,⼈物就会攻击⼀次。当然⼈物可能会停在攻击的动作,因为我们Attack的动画设置不是循环,⽽Idle的动画是循环,所以会⼀直处于Idle状态,下⾯给⼈物挂载上脚本来控制⼈物的动画播放。
左边栏参数选项如下图
1using Unit维修合同模板
yEngine;
2using System.Collections;
3
4public初中语文作文
class Controller : MonoBeha好歌推荐
viour {
5 public Animator _animation;//创建⼀个Animator类,⽤来接受⼈物的组件
6 void Awake()
7 {
8 _animation = GetComponent<Anim用直
ator>();//获取⼈物⾝上的动画组件
9
10 }
11
12 void Update ()
13 {
14 if (Input总经理
.GetMouButtonDown(0))//当按下⿏标左键
15 {
16 _animation.SetTrigger("Attack");//触发Attack动画
17 }
18
19 }
20}
现在播放时,点击左键就可以让⼈物播放攻击动画了。