原理:对按键次数进行限制,二段跳为只能按2次,通过jump count来计数,接触到地面重置计数,其余多段跳同理。
首先在OnCollisionEnter2D中设初值
int jumpcount;
void OnCollisionEnter2D(Collision2D ground)
{
jumpcount = 0;
}
然后在update中添加人物跳跃
void Update()
{
//通过GetKeyDown设置按键来控制跳跃,同时满足按下W健,jumpcount开始计数,当jumpcount==2时,无法进入if函数,只能随重力向下掉落,接触地面后重置jumcount=0
if (Input.GetKeyDown(KeyCode.W)&&jumpcount<2)
{
jumpcount++;
rd.AddForce(new Vector2(0,1500));
}
//左右移动
if (Input.GetKey(KeyCode.A))
{
transform.Translate(Vector2.left * speed * Time.deltaTime);
}
if (Input.GetKey(KeyCode.D))
{
transform.Translate(Vector2.right * speed * Time.deltaTime);
}
}
总结:
和限制无限跳跃同理,当jumpcunt<1,也就是只能跳一次,值就只有0和1,可以用IsGround,此外用addforce来实现二段跳会出现第二次跳跃高度不统一,我认为是由于掉落受到重力影响会与force相抵消。

unity 2D 二段跳/三段跳/多段跳相关推荐

  1. unity 2d人物二段跳,多段跳 简单易懂

    unity 2d人物二段跳,多段跳 简单易懂 开门见山,代码见英雄 开门见山,代码见英雄 续前面一篇2d游戏人物跳跃移动unity 2d游戏跳跃移动 手把手教你 isGround = Physics2 ...

  2. vs点击方法跳不到对于的地方_迷你世界:大神玩花式跑酷有多简单?老玩家教你,轻松学会百段跳...

    Hi大家好! 相信大家肯定看过主播们玩着花式跑酷.百段跳.你是不是也很希望自己也可以学会呢?其实这并不难,只要你多加练习,肯定是可以做到的,所以今天就来教大家--如何成为一个跑酷大佬.字数较多,请耐心 ...

  3. Windows保护模式学习笔记(二)—— 代码跨段跳转

    Windows保护模式学习笔记(二)-- 代码跨段跳转 要点回顾 代码跨段跳转 执行流程 1)段选择子拆分 2)查表得到段描述符 3)权限检查 4)加载段描述符 5)代码执行 6)总结 一致代码段(共 ...

  4. [保护模式]段间跳转和跨段跳转

    文章目录 段间跳转 段寄存器 段间跳转 段间跳转的执行流程 1.段选择子拆分 2.查表得到段描述符 3.权限检查 4.加载段描述符 5.代码执行 总结 跨段跳转 短调用 长调用 跨段不提权 跨段提权 ...

  5. UE4人物冲刺瞬移多段跳

    这篇文章是我看哔哩哔哩上学习的笔记,学习的地址如下: https://www.bilibili.com/video/BV164411Y732 因本人才疏学浅,如有错误之处,还请见谅 文章目录 多段跳 ...

  6. Unity 2D教程: 滚动,场景和音效

    http://www.tairan.com/archives/7074 原文地址:http://www.raywenderlich.com/71029/unity-4-3-2d-tutorial-sc ...

  7. Unity 2D游戏开发教程之游戏中精灵的跳跃状态

    Unity 2D游戏开发教程之游戏中精灵的跳跃状态 精灵的跳跃状态 为了让游戏中的精灵有更大的活动范围,上一节为游戏场景添加了多个地面,于是精灵可以从高的地面移动到低的地面处,如图2-14所示.但是却 ...

  8. Unity 2D游戏开发教程之精灵的死亡和重生

    Unity 2D游戏开发教程之精灵的死亡和重生 精灵的死亡和重生 目前为止,游戏项目里的精灵只有Idle和Walking这两种状态.也就是说,无论精灵在游戏里做什么,它都不会进入其它的状态,如死亡.于 ...

  9. Unity 2D游戏开发教程之使用脚本实现游戏逻辑

    Unity 2D游戏开发教程之使用脚本实现游戏逻辑 使用脚本实现游戏逻辑 通过上一节的操作,我们不仅创建了精灵的动画,还设置了动画的过渡条件,最终使得精灵得以按照我们的意愿,进入我们所指定的动画状态. ...

最新文章

  1. T-SQL查询——详解公用表达式(CTE)
  2. Visual Studio Code (VScode)支持哪些编程语言
  3. 计算机右键管理中没有用户管理,我的电脑右键菜单中没有管理选项如何解决? 我的电脑右键菜单中没有管理选项解决的方法有哪些?...
  4. java 生成.sh文件,Java 生成Bat或SH文件,调用Sqlldr安插数据到Oracle
  5. 北京交通大学计算机系2018年录取情况,北京交通大学2018年高招录取分数线汇总...
  6. 推荐一个看ELF文件的软件 010Editor
  7. 港股打新之卖出策略(暗盘和首日)
  8. vsftpd 配置-掉坑记
  9. Linux服务之DNS服务篇
  10. 聪明的头脑+有趣的灵魂,揭秘腾讯云最暖智能酒店解决方案
  11. 黄健计算机科学与技术学院,计算机科学与技术学院研究生学业奖学金初评结果汇总表...
  12. mysql 数据字典导出_MySQL导出数据字典
  13. ArcGIS计算地形湿度指数
  14. 日期转换 EEE MMM dd HH:mm:ss zzz yyyy
  15. USB转串口电路之CH340G
  16. 文件和文件夹的操作——文件流的使用
  17. rust future async/await
  18. 我们经常看到的”缺省“是什么意思
  19. AI具备创造力入选Science年度十大科学突破
  20. 枚举 switch case 标签必须为枚举常量的非限定名称

热门文章

  1. 玩家以魔兽世界为例解释佛教思想 人生如游戏
  2. 洛谷P3247 [HNOI2016]最小公倍数 [分块,并查集]
  3. 《spark GraphX实战》书籍免费免费免费分享
  4. JS实战之使用键盘方向键控制方块的上下左右移动
  5. Excel 把一个表格快速转化成想要的另一个格式
  6. Cutereport初步
  7. 键盘监听事件KeyFrame
  8. HTML常用标签之表单标签
  9. b站pink老师JavaScript的PC端网页特效 案例代码——仿淘宝固定侧边栏
  10. 计算机本地硬盘带蓝色问号,Win10系统下磁盘显示蓝色问号的原因和解决方法