unity 2D 二段跳/三段跳/多段跳
原理:对按键次数进行限制,二段跳为只能按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 二段跳/三段跳/多段跳相关推荐
- unity 2d人物二段跳,多段跳 简单易懂
unity 2d人物二段跳,多段跳 简单易懂 开门见山,代码见英雄 开门见山,代码见英雄 续前面一篇2d游戏人物跳跃移动unity 2d游戏跳跃移动 手把手教你 isGround = Physics2 ...
- vs点击方法跳不到对于的地方_迷你世界:大神玩花式跑酷有多简单?老玩家教你,轻松学会百段跳...
Hi大家好! 相信大家肯定看过主播们玩着花式跑酷.百段跳.你是不是也很希望自己也可以学会呢?其实这并不难,只要你多加练习,肯定是可以做到的,所以今天就来教大家--如何成为一个跑酷大佬.字数较多,请耐心 ...
- Windows保护模式学习笔记(二)—— 代码跨段跳转
Windows保护模式学习笔记(二)-- 代码跨段跳转 要点回顾 代码跨段跳转 执行流程 1)段选择子拆分 2)查表得到段描述符 3)权限检查 4)加载段描述符 5)代码执行 6)总结 一致代码段(共 ...
- [保护模式]段间跳转和跨段跳转
文章目录 段间跳转 段寄存器 段间跳转 段间跳转的执行流程 1.段选择子拆分 2.查表得到段描述符 3.权限检查 4.加载段描述符 5.代码执行 总结 跨段跳转 短调用 长调用 跨段不提权 跨段提权 ...
- UE4人物冲刺瞬移多段跳
这篇文章是我看哔哩哔哩上学习的笔记,学习的地址如下: https://www.bilibili.com/video/BV164411Y732 因本人才疏学浅,如有错误之处,还请见谅 文章目录 多段跳 ...
- Unity 2D教程: 滚动,场景和音效
http://www.tairan.com/archives/7074 原文地址:http://www.raywenderlich.com/71029/unity-4-3-2d-tutorial-sc ...
- Unity 2D游戏开发教程之游戏中精灵的跳跃状态
Unity 2D游戏开发教程之游戏中精灵的跳跃状态 精灵的跳跃状态 为了让游戏中的精灵有更大的活动范围,上一节为游戏场景添加了多个地面,于是精灵可以从高的地面移动到低的地面处,如图2-14所示.但是却 ...
- Unity 2D游戏开发教程之精灵的死亡和重生
Unity 2D游戏开发教程之精灵的死亡和重生 精灵的死亡和重生 目前为止,游戏项目里的精灵只有Idle和Walking这两种状态.也就是说,无论精灵在游戏里做什么,它都不会进入其它的状态,如死亡.于 ...
- Unity 2D游戏开发教程之使用脚本实现游戏逻辑
Unity 2D游戏开发教程之使用脚本实现游戏逻辑 使用脚本实现游戏逻辑 通过上一节的操作,我们不仅创建了精灵的动画,还设置了动画的过渡条件,最终使得精灵得以按照我们的意愿,进入我们所指定的动画状态. ...
最新文章
- T-SQL查询——详解公用表达式(CTE)
- Visual Studio Code (VScode)支持哪些编程语言
- 计算机右键管理中没有用户管理,我的电脑右键菜单中没有管理选项如何解决? 我的电脑右键菜单中没有管理选项解决的方法有哪些?...
- java 生成.sh文件,Java 生成Bat或SH文件,调用Sqlldr安插数据到Oracle
- 北京交通大学计算机系2018年录取情况,北京交通大学2018年高招录取分数线汇总...
- 推荐一个看ELF文件的软件 010Editor
- 港股打新之卖出策略(暗盘和首日)
- vsftpd 配置-掉坑记
- Linux服务之DNS服务篇
- 聪明的头脑+有趣的灵魂,揭秘腾讯云最暖智能酒店解决方案
- 黄健计算机科学与技术学院,计算机科学与技术学院研究生学业奖学金初评结果汇总表...
- mysql 数据字典导出_MySQL导出数据字典
- ArcGIS计算地形湿度指数
- 日期转换 EEE MMM dd HH:mm:ss zzz yyyy
- USB转串口电路之CH340G
- 文件和文件夹的操作——文件流的使用
- rust future async/await
- 我们经常看到的”缺省“是什么意思
- AI具备创造力入选Science年度十大科学突破
- 枚举 switch case 标签必须为枚举常量的非限定名称