【问题标题】:Why the player is walking through objects in scene?为什么玩家在场景中穿过物体?
【发布时间】:2016-09-22 17:56:26
【问题描述】:

他不是在地面上行走,而是在地面上行走,以同样的方式为船行走并破坏其他物体。他停留在地形上的地面上,但场景中的所有其他物体他都会穿过它。

过去我在飞船上添加了 Mesh Collider 并检查了 Convex 是否打开了 Convex,所以它工作正常。但现在我尝试将 Mesh Collider 几乎添加到场景中的所有内容中,但它并没有改变任何东西。

场景不是我自己的,但我认为没有什么特别的。地形相机和物体。我添加了 ThirdPersonController。

也许有办法在 c# 中创建一个新脚本来解决它?到目前为止,我找不到解决方案。

【问题讨论】:

  • 现在我通过选择场景中的所有对象和模型并将其添加到所有对象和模型中来解决它 Mesh Collider。但是为它们添加一个 Mesh Collider 是个好主意吗?

标签: unity3d


【解决方案1】:

确保 Player 的对撞机足够大以容纳模型。并且地形对撞机也根据地形进行了调整。

【讨论】:

  • 所以我根本不需要网格对撞机?在 ThirdPersoncontroller 上有一个 Capsule Collider,在 Terrain 上有一个 Terrain Collider。所以这就是我只需要这两个?所以要删除我添加到所有对象和模型的所有网格对撞机?
  • 我没有阅读您使用 Mesh Collider 解决的评论。所有需要碰撞的物体,都需要碰撞器,关于你需要什么碰撞器,这取决于,如果你有一个盒子或矩形物体,只需使用盒子碰撞器,但如果你有一个复杂的网格,则可以使用网格碰撞器。了解对撞机 unity 有什么以及最适合您的。
【解决方案2】:

尝试改变 CapsulCollider 的 Center(Y) 值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多