Unity动画系统-给人物添加动画

导入人物模型,模型是不会动的,因为没有添加动画

首先给模型添加Animator组件

有的模型上自带组件,是因为我们给他设置成了人形动画,如果是普通动画就需要自己添加。添加好组件以后,我们发现上面缺少了一个animator controller(动画控制器),我们需要添加一个拖进去。在controller里面添加动画剪辑。点击进入animator视图,找到文件中的Idle动画,拖进去。橘黄色为默认动画。再拖进一个攻击动画Atrrack,右键Make Transition(创建过渡),此时运行会发现动画自动播放了,如果我们不想让动画自动过渡,我们需要给过渡添加一个条件,点击过渡线,选项卡中有一个过渡条件

但是现在过渡条件是空的,所以我们要自己创建一个过渡条件,回到左面的Parameters选项中,我们给他添加一个Triggerr(触发)条件,然后在Conditions中设置。现在Attack是一次性的动作,不会重复,所以这个动作播放完就会停止,所以我们要让Attackk回到Idle状态。连回去。我们会发现当点击Trigger后,并不会马上从Idle状态跳转到Atrrack状态,这是因为我们默认勾选了Has Exit Time

如果勾选了这个按钮,动画就会默认播放完才会播放下一个动画,如果不勾选,就会马上播放。

用代码去控制人物攻击触发条件。给人物添加C#脚本。

再添加一个人物跑动的动画并用代码控制(Run动画),因为跑是一个持续性动作,当我按住W的时候他就应该持续的跑,所以我们要设置一个Bool类型的条件。跑和停都是要马上完成,所以都不应该勾选Has Exiit Time。代码实现 


  • 12
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值