Unity Animator动画制作


如何添加动画效果以及动画效果之间的切换

 

首先我们可以在Animation文件夹里创建对应对象的文件夹来便于管理我们的对象动画(比如在做游戏时不仅又我们控制的角色,还有敌人,道具等)

我们在Animation文件夹中创建Player来管理我们操控的角色

 

再在我们创建的Player中创建一个Animation Controller文件,并把它拖拽到我们创建的Player的Animator中

 

 

 

然后打开window->Animation->Animation(也可直接用ctrl+6)调出窗口

 

 

 点击Animator所对应的对象后点击Create创建对应动作的文件,然后将以制作好的素材全选拖拽到时间轴中,这时可以点击Animation中的三角符号经行查看,调整Sample的值来控制动作的快慢

 

 

 

 

 

再来建立各个动画之间的联系

点击Animator窗口

 

它上面以单个方块的方式向我们展示了我们创建的每个动画

我们单机右键选择Make Teansition来讲我们所需动作连接起来

 比如我上面的图片中所展示的,跑动和站立可以来回切换,并且跑动和站立时都可以跳跃,但跳跃后只能下落并且恢复到站立的姿态

这就是简单的结构构成了我们所创建人物的动作链接。

点击所建链接经行动画切换的判定

 

 

先在Parameter窗口建立判定条件

 

这里将跑动判定设为浮点型(即速度大于0.1时就算为跑动)其他三个判定设为bool类型

这时回到C#代码

先声明一个  private Animator anim;(前期可直接声明为public类型,然后就可以直接将Animator组件拖拽进去,这里改为private是为了防止外界修改)

然后在start函数中  

anim = GetComponent<Animator>();

最后在你的判断角色运动时的判定之后加上  

anim.SetFloat("running", Mathf.Abs(facedircetion));

为之前定义的running经行赋值,当running符合Animation中的判定条件时,动画就会经行切换

后面的jumping和falling也是相同的原理,只需把判定条件在相应的条件下经行修改即可

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM