Unity3D开发学习⑥ 跳跃动画,LayerMask

目录

1.跳跃动画

首先新建一个动画,拖素材(记得选中player和设置素材图片大小) 设置一下采样率就搞腚了跳跃动画,可以准备设置到角色上了

直接拖入就发现这是跳跃的完整动作(包括下落,所以应该分成fall 和 jump俩个动画

然后打开Animtor管理这俩动画

首先理清几个状态的转换

idle(常态)中可以jump(跳跃)

run也可以jump

但是jump之后应该是下落,然后回归常态

理清逻辑之后就可以在几个动画之前设置过渡

大概是这样

然后添加状态转换的条件,这里先添加俩个布尔值参数

然后为idle→jump,run→jump 设置一下动画的duration,exitTime,然后设置条件为跳跃时触发(isJump==true)

设置完跳跃动作的触发就可以在脚本文件里对条件进行回调设置了

似曾相识の代码.jpg

之前已经在这里声明了Animator控件,所以想要回调跳跃状态只要在跳跃实现代码中回调即可

然后预览的时候就发现跳时有动画了,但是没有处理从跳跃到下落的代码,于是角色就一直卡其脱离太

所以设置一下跳跃到下落的处理下落到常态的处理

然后在代码中增加对跳跃,下落状态的判断(都在注释里了),写完代码记得塞在FixedUpdate中

然后就可以肆意的蹦蹦跳跳了

(莫名像骑士踢,凑合着用也还算可以

但原教程的操作似乎可以应用更广,还是照着学学吧

刚才的代码会出现跳到斜坡上可能不能及时切换动画的问题(到地图最高点y速度也为0

2.LayerMask

首先声明一个LayerMask

  

图层分了很多个,而声明ground就是为了区分哪一个是地图图层,先新建一个图层层级命名为Ground;

然后设置tilemap的图层,还有controller的 Ground

然后需要在代码中判断是否触碰到地面,首先需要获取角色的collider

声明,拖入,老一套了

然后写判断代码

然后可以执行康康效果

主要的问题都处理完了,现在也积累了不少小bug

例如走动的时候秃然急停,修改后从斜面跳跃还是无法及时切换动画状态,跳跃撞到ground就直接变成常态(误判落地)之类的

那就之后再DEBUG吧

来源:https://www.icode9.com/content-4-823251.html

(0)

相关推荐

  • 于JUMP连载7年的《食戟之灵》迎来完结!动画第4季制作决定

    ▲ (淼淼淼/译)于早前TV化的人气漫画<食戟之灵>(原作・附田祐斗/作画・佐伯俊)在17日发售的<周刊少年JUMP>29期上迎来最终回.同时宣布将在6月27日开始连续3个月发 ...

  • jump

    jump

  • 【第118期】删儿子的游戏,还敢问自己是不是混蛋?

    我是酱油,这是第118期文章 最近,国外一个老爹火了,他删掉了9岁儿子电脑里的<我的世界>,导致儿子又哭又绝食,估计自己也有点懵,就跑论坛发帖问网友: 我真是个混蛋吗? 所有网友都评价:是 ...

  • 老曹眼中的开发学习环境

    "工其事必先利其器",对于一个全栈而言,一个与自己匹配的开发和学习环境,能够极大地提高个人的工作效率,很多时候都可以做到事半而功倍.环境也是一个外延很广的概念,这里我所涉及的包括硬 ...

  • java开发学习路线~

    既然想做Java开发工程师,那第一步必不可少的就是Java语言 一.编程基础 1.java语言: java基本语法,面向对象,接口,容器,异常,泛型,注解,反射,I/O, jvm java高级: 并发 ...

  • 【韩语轻松学】韩语学习小动画

    韩语学习小动画-导购台 韩语学习小动画-报警 韩语学习小动画-使用119紧急电话 韩语学习小动画-超级市场 韩语学习小动画-讲价 韩语学习小动画-服装店 韩语学习小动画-在医院1 韩语学习小动画-在医 ...

  • (1条消息) zynq开发学习记录:Linux与rt

    Linux + RT-Thread 1.U-boot.Linux设备树修改 memory { device_type = "memory"; reg = <0x0 0x300 ...

  •  zynq开发学习记录:Linux与rt

    Linux + RT-Thread 1.U-boot.Linux设备树修改 memory { device_type = "memory"; reg = <0x0 0x300 ...

  • Typescript开发学习总结(附大量代码)

    如果评定前端在最近五年的重大突破,Typescript肯定能名列其中,重大到各大技术论坛.大厂面试都认为Typescript应当是前端的一项必会技能.作为一名消息闭塞到被同事调侃成"新石器时 ...

  • 学习经验:C 软件开发学习路线(附书单推荐)

    学习经验:C 软件开发学习路线(附书单推荐)

  • 大数据开发学习路线

    磨拳擦掌! 说数据是一个企业最核心的东西之一,我想大家应该都能基本认同吧,毕竟连XXX都说过,这是一个数据为王的时代,谁掌握了数据谁就掌握未来! 怪不得咱这里的小伙伴们个个都磨拳擦掌,都嚷嚷着想从事大 ...

  • 【精品博文】Mbed BLE Sensors tag开发学习实例分享

    步骤一:生成HEX文件 打开我们的在线编译工具:https://developer.mbed.org/compiler 首先我们得注册账号,注册完成后如下图: 红圈里就是我刚刚注册的账号,我们点击蓝圈 ...