【问题标题】:Player falling through the floor Unity玩家从地板上掉下来 Unity
【发布时间】:2021-10-17 01:37:00
【问题描述】:

我在地板上有一个刚体和一个对撞机和玩家,两者都标记为非触发器,玩家仍然从地板上掉下来。物理设置允许所有物体之间发生碰撞,但玩家仍然会从地板上摔下来。我该如何解决这个问题?

【问题讨论】:

  • 玩家有刚体吗?附上您情况下所有组件的屏幕截图

标签: unity3d rigid-bodies collider


【解决方案1】:
  • 您应该使用 CharacterController 或 Rigidbody,而不是同时使用两者(但运动学 Rigidbody 很好)。见教程:https://www.youtube.com/watch?v=e94KggaEAr4
  • 确保在角色控制器接地时重置移动脚本中的速度 y 值。否则,速度会不断增加,当角色控制器达到极高速度时,可能会穿过地面。

【讨论】:

    【解决方案2】:

    就目前所见,您的草地游戏对象是地板。您的玩家可能正站在草地的盒子碰撞器内,因此正从草地上掉下来。

    尝试将您的玩家放在草丛的最高点上方,看看他现在是跌倒还是站在顶部。 如果他站在上面,解决问题的方法可能是在草下放置一架飞机,然后简单地在上面安装一个盒子对撞机,这样它就可以用作地板。您将看不到飞机,您可以在草地上行走而不会掉到地板上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-15
      • 1970-01-01
      • 2018-08-19
      • 1970-01-01
      • 1970-01-01
      • 2018-01-23
      相关资源
      最近更新 更多