当前位置: 首页 > 知识库问答 >
问题:

快速移动物体的统一碰撞失效

公羊瀚
2023-03-14

有人对如何处理Unity中缺少碰撞的快速移动物体有任何建议吗?我正在为移动设备创建一个突破游戏,发现当桨移动得非常快时,它会错过与球的碰撞。我将碰撞更改为连续检测,但这会引发奇怪的行为,例如碰撞时桨被推倒。

我还尝试使用dontgothrough脚本使其适用于2D碰撞器,但没有成功。有人有什么建议吗?

共有1个答案

齐高寒
2023-03-14

与快速移动的物体碰撞是许多游戏引擎中的一个问题。有几种方法可以解决这个问题:

  1. 使对象变慢

我建议你要么通过限制速度来阻止划桨过快。让桨叶跟随用户的手指,但不要立即抓住它。这可能看起来也会更好。

你也可以加宽球拍,但这可能会对游戏的平衡影响太大。

 类似资料:
  • 我正在构建一个迷宫游戏,在这里我有一个简单的地图... 直到没有问题,但我的问题是碰撞 这是我的地图: 在这里,我用以下代码自己构建了地图: 此碰撞代码用于右上角矩形 我已经尝试了两种不同类型的碰撞代码,但都不起作用 碰撞码: 在这里,当玩家从左侧击中矩形时,玩家向下移动,当玩家从底部击中矩形时,玩家向左移动。 我用if, else if语句尝试过相同的代码,但仍然不起作用。当玩家点击左侧时,它可

  • 本章节主要介绍 2D 物理与碰撞系统,3D 相关的部分请参考 3D 物理与碰撞系统。 Creator 里的 2D 物理与碰撞系统包括两个部分: 碰撞系统 Box2D 物理引擎 对于物理计算较为简单的情况,我们推荐用户直接使用碰撞组件,这样可以避免加载物理引擎并构建物理世界的运行时开销。而物理引擎提供了更完善的交互接口和刚体、关节等已经预设好的组件。可以根据需要来选择适合自己的物理系统。

  • 碰撞器 碰撞器 组件定义了物体用于物理碰撞的形状。碰撞器是不可见的,并且不需要与物体网格的形状完全相同。事实上,在游戏中,粗略的近似值通常更加有有效,并且微不可查。 最简单(也是最小性能开销)的碰撞器是所谓的 基本碰撞器。在 3D 中,包括 盒碰撞器、球形碰撞器、胶囊碰撞器。在 2D 中,包括 2D 盒碰撞器、2D 圆形碰撞器。可以为一个物体添加任意数量的基本碰撞器,从而创建 复合碰撞器。 通过灵

  • 从 v2.3.0 开始,Cocos Creator 新增了对 3D 物理与碰撞系统的支持。 Creator 的 3D 物理引擎基于 cannon.js 实现,提供了高效的组件化工作流程和便捷的使用方法。目前支持了刚体、Box/Sphere 碰撞组件、触发和碰撞事件、物理材质、射线检测等特性。 而 3D 碰撞检测系统 Builtin 是只有碰撞检测系统的物理模块。它没有复杂的物理模拟计算,这将使得游

  • 问题内容: 我主要专注于图形方面,以创建一些2DGame。我看过/看过几本教程,但是没有一部教程那么令人满意。我已经有一个玩家(一个正方形)在屏幕上移动并与其他正方形碰撞。重力等。 如果在屏幕上看到的对象太多(30 * 20),则一切正常。但是,如果我将其增加到300 * 300,则该程序开始运行非常慢,因为它必须检查许多对象。 我真的不知道Minecraft之类的游戏如何与ALL THOSE块一

  • 当我在中创建一个场景时,我经常需要两个节点在完全相同的或位置来创建一面墙。我添加了矩形物理体。它们都没有任何摩擦。 当我使一个spritendode在这些碰撞体上移动时(我对物理体使用冲量),它的行为就像在两个矩形之间有一个屏障,我需要“推”节点或使其跳过边界。正如我所说的,这些节点彼此完全一致,因此节点应该能够平滑地通过它们。 有什么建议吗? 如果你需要我正在使用的任何代码/图片,请询问。 编辑