【问题标题】:Unity 2D Physics Collision Detection Not Working ExactlyUnity 2D 物理碰撞检测无法正常工作
【发布时间】:2018-11-29 16:31:19
【问题描述】:

我正在制作一种用于学习目的的弹球游戏。每当球碰到脚蹼时,它就会穿过它们。我已将球刚体 2d 检测设置为连续,但它仍然无法正常工作。

【问题讨论】:

  • 你在为脚蹼使用 Collider 吗?如果是这样,您使用的是哪一个?
  • 也有可能,如果你的脚蹼的碰撞盒太细,如果你的球移动得足够快,弹球可能在脚蹼前面一帧,在脚蹼后面下一帧(没有任何一个重叠并触发碰撞)
  • 如果物体移动缓慢,它是否正常工作? Here 是一个非常古老但可能仍然有效的解决方法
  • @RippStudwell 是的,我首先使用的是 2d 多边形对撞机。没锻炼的时候。我决定使用 2d 盒对撞机,但结果还是一样
  • 是的,如果对象移动缓慢@derHugo,它会起作用

标签: unity3d game-physics rigid-bodies collider


【解决方案1】:

您应该使用 RigidBody.MoveRotation 而不是设置 transform.localRotation。并在 FixedUpdate 而不是 Update 中执行此操作

【讨论】:

    【解决方案2】:

    您应该尝试使用 RigidBody.MoveRotation 而不是设置 transform.localRotation。并在 FixedUpdate 而不是 Update 中执行此操作 – Leo Bartkus

    【讨论】:

    • 您可以请求@Leo Bartkus 发表他的评论作为答案并选择它。
    • yupp 不知道如何将其发布为答案
    猜你喜欢
    • 2017-02-08
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多