怎样解决二段跳的问题

2023-12-11

我遵循了“Roll-A-Ball”的 Unity 教程,并添加了一些扩展。球现在可以跳跃,但每次跳跃的次数太多;当我按下空格键时,我只想一次接球。现在我可以按空格键 3 次,它会跳得越来越高。

  if (Input.GetKeyDown(KeyCode.Space))
        {
            Vector3 jump = new Vector3(0.0f, 150.0f, 0.0f);

            rb.AddForce(jump);
        } 

EDIT:

尝试稍微更改代码,但现在我只能跳一次(第一次)

private void textBox_KeyDown(object sender, KeyEventArgs e)
{
      if (Input.GetKeyDown(KeyCode.Space) && jump.y <= 0.0f)
    {
        jump.Set(0.0f, 150f, 0.0f);
        rb.AddForce(jump);

     }
    }

这可能有点难以理解(因为它不是分步教程,而是一个方案)。

您必须检查球何时到达地板,检查第一次按下后速度是否达到 0 或以上。一旦完成,然后设置一些布尔值(此处名为CanJump) to true(或者您的语言定义为 true 的任何内容)。

还需要做一些更多的检查;一旦 CanJump 设置为 true (因为你的速度现在是>= 0),还设置一个名为的 int 变量NumJumps到 0。并在每次跳转时增加它。这样你就可以设置CanJump两次跳跃后变为 false,这会阻止球跳跃。

请注意,我对 Unity 3D 一无所知,但我有丰富的 3D 游戏经验(例如 Unreal Engine 1 以及 UT99 模组)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

怎样解决二段跳的问题 的相关文章

  • Unity手游触摸动作不扎实

    我的代码中有一种 错误 我只是找不到它发生的原因以及如何修复它 我是统一的初学者 甚至是统一的手机游戏的初学者 我使用触摸让玩家从一侧移动到另一侧 但问题是我希望玩家在手指从一侧滑动到另一侧时能够平滑移动 但我的代码还会将玩家移动到您点击的
  • unity3d 游戏上的 Facebook AppRequest 句柄

    我正在尝试使用新的 facebook unity sdk 在 Unity3D 中制作游戏 我可以向列表中的朋友发送 AppRequest 但我的疑问是 当我的朋友下载了同一个游戏后 我如何使用AppRequest与朋友进行交流 例如 如果我
  • Unity 2018.3 android dex合并问题

    在您决定将这篇文章视为 重复 而不阅读它之前 请了解我已经查看了大量与此主题相关的帖子 但我找不到适合我的实例的解决方案 包括 StackOverflow 建议的所有解决方案 大多数帖子都是针对 Android Studio 而不是 Uni
  • 优化 - 步进可能表现奇怪:iOS/Unity

    我正在尝试将 Unity 集成到 iOS 应用程序中 我已经遵循了这个教程http www agnosticdev com blog entry swift integrating unity and vuforia ios swift p
  • 使texture2D在运行时/脚本Unity3D中可读[重复]

    这个问题在这里已经有答案了 我有一个插件 可以让我访问 Android 手机图库中的图片 这给了我一个Texture2D类型的纹理 然后我想使用 GetPixels 函数对其进行编辑 但默认情况下它未设置为可读 如何使纹理可读 以便我可以在
  • 将物体放置在相机前面

    这应该是一项简单的任务 我已经用谷歌搜索过了 但我不明白为什么这些例子对我有用 基本上 我想在我的第一人称游戏中将瓷砖放在地上 我希望我想要放置在地面上的物体 漂浮 在半空中 同时为其选择完美的位置 我可以实例化该对象 使其成为玩家相机的子
  • 自定义窗口上的 Unity 自定义检查器

    我有一个显示对象列表的自定义窗口 每个对象都有一个自定义检查器编辑器 是否可以在自定义窗口内显示自定义检查器 你不能强迫Unity3D将自定义检查器绘制在检查器窗口之外的其他位置 顺便说一句 您可以手动实例化Editor using 编辑器
  • Unity遥控器5不工作

    我尝试运行 Unity Remote 但是当我在 Unity 编辑器中按下播放时 我的手机上没有任何反应 我认为我需要做的不仅仅是将手机与电脑连接 将编辑器设置为任何 Android 设备并按开始键 但这些是它所说的唯一内容 它根本不起作用
  • IBM Watson 对话服务错误:无法从“方法组”转换为“conversation.onMessage”

    我正在尝试运行 IBM Watson会话服务团结和下面是代码片段 https github com watson developer cloud unity sdk conversation private Conversation m C
  • Facebook Unity Sdk v5.0.3 尝试登录时在横向模式下崩溃 - Android

    当我在横向模式下单击登录按钮时 游戏崩溃 如果我使用纵向模式 一切都会正常工作 当我崩溃时 我从 bugsense 得到了以下堆栈跟踪 java lang RuntimeException Unable to start activity
  • 如何在 unity3d C# 中让相机跟随物体?

    我有一个名为 Ball 的对象 我向它添加了键盘交互性 WASD 来移动球 我需要摄像机留在后面并跟随球 但我遇到了错误 using UnityEngine using System Collections public class bal
  • Unity 检查 Toggle 是否打开

    我正在检查开关是否打开 通常我使用public Toggle myToggle在检查器中 但这我将脚本附加到Toggle并且可能错误地使用GetComponent
  • 模块中的类无法加载

    我正在开发一个 2D Unity android 游戏 其中我最近添加了 Firebase Beta SDK 但添加后FirebaseAnalytics unitypackage我面临的错误是 无法加载模块中的类 当我删除文件夹时Fireb
  • 显示UnityWebRequest的进度

    我正在尝试使用下载 assetbundle统一网络请求 https docs unity3d com ScriptReference Networking UnityWebRequest GetAssetBundle html并显示进度 根
  • Unity 2d跳跃脚本

    有人有一个很好的统一 2d 游戏跳跃脚本吗 我的代码可以工作 但距离跳跃还很远 看起来像是在飞 using UnityEngine using System Collections public class movingplayer Mon
  • 使用Unity使用什么语言进行开发

    使用 Unity 进行编程时需要使用什么语言 或者它是多种语言的API 我通读了文档 我想我错过了所使用的语言的要点 它说它有 iOS 部署 这仍然允许程序员使用 Objective C 进行编码吗 Unity 是一个可用于多种平台的 sd
  • Unity 4.3 - 2D,如何以编程方式将精灵分配给对象

    我正在尝试创建一个对象 该对象将负责创建和显示不同的精灵 因此我想以编程方式直接访问资产 精灵 而不是在该对象下的层次结构中拖放精灵 有没有一种方法可以以编程方式创建一个新的精灵并分配我在资产文件夹中拥有的内容 我还想要一种数据结构 其中在
  • 使用 Protobuf-net,我收到有关 List 未知线路类型的异常

    我已经开始将 Unity iOS 游戏转换为使用 Protobuf net 保存状态 看起来一切正常 直到我将此实例变量添加到GameState ProtoMember 10 public List
  • y 轴限制为一定角度的 FPS 相机

    我正在开始一款新游戏 现在我的玩家可以观看 360 但我想限制玩家在天空中向上和向下 垂直向上和向下 看的距离 这是我的代码 Vector2 mouseLook Vector2 smoothV public float sensitivit
  • 使用Physics.Raycast 和Physics2D.Raycast 检测对象上的点击

    我的场景中有一个空的游戏对象 带有 2D 组件盒碰撞器 我将脚本附加到该游戏对象 void OnMouseDown Debug Log clic 但是当我点击我的游戏对象时 没有任何效果 你有什么想法 如何检测我的盒子碰撞器上的点击 使用光

随机推荐

  • 在子 div 中滚动(固定)应该滚动父 div

    我有一个父母和一个孩子 子 div 绝对位于顶部并且可滚动 我的要求是当我在子div内滚动时滚动父div 并且滚动应该是相同的 即如果我在子div中滚动100px 那么外部div也应该滚动100px Jsfiddle HTML div cl
  • Openfire:离线 UTF-8 编码消息保存错误

    我们使用 Openfire 3 9 3 它的 MySql 数据库使用 utf8 persian ci 排序规则 在 openfire xml 中我们有
  • 什么可能导致“JAXBElement 没有无参数默认构造函数”?

    我正在生成一个 jar 它将被放入商业软件产品中 该 jar 符合商业软件的 api 并依赖于第二个 jar 其中包含 除其他外 一组从 XSD 生成的 POJO 但是 当我将 JAXBContext 放入时尝试实例化 JAXBContex
  • 删除了交互模块的功能。如何重新导入? importlib.reload 没有帮助

    我在 ipython 上删除了一个 包内置 函数 Python 3 6 4 Anaconda custom 64 bit default Jan 16 2018 10 22 32 MSC v 1900 64 bit AMD64 Type c
  • 循环遍历所有嵌套的字典值?

    我试图循环遍历字典并打印出值不是嵌套字典的所有键值对 如果该值是字典 我想进入它并打印出它的键值对等 我试过这个 但它只适用于前两个级别 我需要它适用于任意数量的级别 for k v in d iteritems if type v is
  • 在 Ant 中,如何动态构建引用属性文件的属性?

    我正在使用输入任务来收集特定的属性值 并且我想将这些值连接到引用我的属性文件的一个属性值中 我可以生成属性的格式 但在运行时它被视为字符串而不是属性引用 属性文件示例 build properties Some Server Credent
  • 静态与成员变量

    为了调试 我想向我的类添加一些计数器变量 但如果不更改标头而导致大量重新编译 那就太好了 如果我正确理解了关键字 那么以下两个片段将完全相同 当然假设只有一个实例 class FooA public FooA count 0 FooA vo
  • 使用 SimpleXML 读取 RSS 提要

    我正在使用 PHP 和 simpleXML 来读取以下 rss 提要 http feeds bbci co uk news england rss xml 我可以像这样获得大部分我想要的信息 rss simplexml load file
  • 如何在 swift 2.0 (iOS) 的单例类中创建可全局访问的结构数据?

    我对 iOS 编程非常陌生 而且速度很快 我正在尝试创建一个单例类来存储我的全局数据 我的全局数据是一个结构体和该结构体的数组 我只想拥有这个类的一个实例 因此是一个单例类 全局数据应该可供所有 ViewController 访问和编辑 我
  • 如何以编程方式识别存储过程依赖项?

    是否可以编写 PL SQL 查询来识别存储过程依赖项的完整列表 我只对识别其他存储过程感兴趣 并且我也不希望限制它的嵌套深度 例如 如果 A 调用 B B 调用 C C 再调用 D 我希望将 B C 和 D 报告为 A 的依赖项 On 这一
  • Mongodb连接池(更改连接池的大小)

    如何更改mongo连接池大小 我看到默认是100 有没有办法改变这个值 我不想通过 spring 来做 有没有办法通过 MongoClient 配置它 我看到有一个关于 mongoClientOptions 的选项 但我没有看到设置连接池的
  • System.console() 返回 null

    我正在使用readLine of BufferedReader从用户那里获取输入 新密码 但想屏蔽密码 所以我尝试使用java io Console班级 问题是System console 回报null当在 Eclipse 中调试应用程序时
  • URI 中的 JWT 是一种不好的做法吗?

    我有一个存储在 Redis 中的令牌 JWT 黑名单 并且希望我的网站用户能够以 RESTful 方式将其令牌列入黑名单 我可以 建立路线 sessions
  • 如何评价插值的质量? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我正在建造一座图像金字塔 首先 我拍摄一张大图片 然后构建一张更小的图片 甚至更小 等等 我使用插值来缩小图像 我需要了解在什么插值下图像之间丢失的信息会更少 这就是我所说的插值质量 我正
  • 使用 Glide 从 URL 加载占位符以在加载 GIF 时显示 (Android)

    我所拥有的是这样的 Glide with this load imageUrl asGif diskCacheStrategy DiskCacheStrategy SOURCE placeholder R drawable gif into
  • 与另一个进程的标准输入/输出交互

    我有一个可执行文件example exe 该可执行文件的行为如下 1 Waits for input from user 2 Performs some operations based on input 3 goto 1 我该如何使用su
  • 如何使用另一个数组扩展现有的 JavaScript 数组,而不创建新数组

    似乎没有办法用另一个数组扩展现有的 JavaScript 数组 即模拟 Python 的extend method 我想实现以下目标 gt gt gt a 1 2 1 2 gt gt gt b 3 4 5 3 4 5 gt gt gt SO
  • 升级到 Gradle 2.3 后数据绑定中断

    升级到 Gradle 2 3 后 我的项目无法编译 我正在控制台中登录 incompatible types ObservableInt cannot be converted to int 查看生成的文件 android databind
  • 结构 - 解释输出:

    我有以下 C 代码 struct values int a 3 int b 3 int c 2 void main struct values v 2 6 5 printf d d d v a v b v c 当我执行代码时 我得到以下输出
  • 怎样解决二段跳的问题

    我遵循了 Roll A Ball 的 Unity 教程 并添加了一些扩展 球现在可以跳跃 但每次跳跃的次数太多 当我按下空格键时 我只想一次接球 现在我可以按空格键 3 次 它会跳得越来越高 if Input GetKeyDown KeyC