美文网首页
Unity——#10 翻滚_2

Unity——#10 翻滚_2

作者: MisakiMel | 来源:发表于2019-07-11 20:27 被阅读0次

  这节讲剩下的两个关于翻滚的动画安排。

1.在奔跑状态按空格是跳跃+翻滚
  在之前已经处理好步行状态按空格是翻滚的情况下,现在在奔跑的情况情况下按空格就是跳跃:
  现在的优先权是fall到roll再到jump,由于之前已经设置好ground到roll的Conditions:
  那么如果判断目前的forward值小于1.1,那就触发roll动画,反之就自然触发jump动画,所以跳跃这步基本上是做好的了,可以只考虑怎么接翻滚了。
  首先就是拉Transition,基本操作,驾轻就熟:
jump→roll

  如果在跳跃动画之后,角色已经着地,那么就不考虑转向fall,而是转
向roll,所以Transition就是isGround为true:


isGround
  这基本就已经ok了,可以看看效果如何:
2.在下落状态时如果速度大于某个值就落地接个翻滚

  这个情况一般考虑的就是在高处下落时,由于“重力”的原因使得角色下落速度越来越快,在大于某个值时就接个翻滚,这也是个很常见的动画安排,看看如何实现它。
  拉Transition这个就不谈了但别忘了消勾Has Exit Time,重点是触发这个转换的Conditions,由前面的描述可知,角色的落地时的速度是个很重要的条件。因此必须设置一个参数来判断速度是否大于某个值:

roll
  我们可以设置一个Trigger,在速度大于7.0时触发。那么怎么可以获得物体的速度呢?我们可以通过Rigidbody的velocity.magnitude获得速度的模,在这个模大于7.0时就设置roll触发:
        if (rigid.velocity.magnitude>7.0f) {
            anim.SetTrigger("roll");
        }

  这个触发器设置好了,就要把它放在Conditions里:



  当然,不要忘了Reset Trigger:



  现在可以看看效果如何:

  由于我已经做好了第三人称视角,所以现在能很好的观察角色的动画播放,关于这个第三人称Camera日后也会详细讲述。

相关文章

  • Unity——#10 翻滚_2

      这节讲剩下的两个关于翻滚的动画安排。 1.在奔跑状态按空格是跳跃+翻滚   如果在跳跃动画之后,角色已经着地,...

  • Unity——#09 翻滚

      在一些Arpg里,翻滚是一个经典的动作,角色可以通过翻滚动作中的无敌帧来规避很多伤害。事不宜迟,马上想想如何实...

  • Unity中Camera size 和 unity中单位的关系

    1.Unity中Create出的Plane默认为10米。2.Unity中Create出的Cube默认长宽高均为1米...

  • 豆沙馅什么都队游戏主题

    2018年10月15日 part 1 选材 现在的 Unity 已经发展到了 Unity 5,使用 Unity 可...

  • Unity随笔-游戏开发软件

    开发环境系统: win10引擎: Unity3d Unity HubIDE: ...

  • Unity平台判断

    title: Unity平台判断date: 2017-6-27 10:30:04tags: Unity CShar...

  • 2020-12-30 游戏开发学习规划

    Unity 2D游戏开发 目标 快速学习Unity开发掌握unity2d的使用、程序编写能力美术能力:美术资源获取...

  • 使用ARCore制作Portal Painter

    原创 2017-10-04 Unity官方 Unity官方平台Google发布了支持Android设备的ARCor...

  • Unity调用Toast

    原文链接:【游戏蛮牛】Unity3D调用Android功能与组件(一)——调用Toast发表于 2016-10-2...

  • 海浪翻滚,翻滚

    海浪翻滚,翻滚 以巨大的力量将游船敲碎 底料仓,动力桨,漂浮,沉下 无辜的眼神在海面上四射 乘风射入到十里外我的眼...

网友评论

      本文标题:Unity——#10 翻滚_2

      本文链接:https://www.haomeiwen.com/subject/yptjkctx.html