如何在Unity 5中向对象添加物理

时间:2016-06-13 22:24:19

标签: c# unity3d

我遇到物理问题!我已经导入了一个从3ds max到unity 5的桥接器,但问题是每当我想要穿过它时,我就会摔倒。就像没有什么叫做BRIDGE!我知道物理学一定存在问题。但是如何解决呢?!

enter image description here

2 个答案:

答案 0 :(得分:6)

将模型导入Unity时,它没有任何碰撞器。

即使使用自动生成的“MeshColliders”也是一个选项 我强烈建议 不要使用 你永远不需要在游戏中使用如此高度详细的碰撞器 相反,你必须

手动添加对撞机

以下是一步一步指南

这是导入的模型(用搅拌器制作),没有任何碰撞器 enter image description here

首先要做的是在组件中添加一个新的盒子对撞机

如此gif所示 enter image description here

接下来要做的是缩放盒子对撞机

通过手动输入值或使用拖放/ GUI版本,就像我在下面的gif中一样 enter image description here

(您可能已经知道了,但是通过在右上角的锥体之间舔小立方体可以将模式更改为拼写方式)

如有必要,您可以根据需要添加任意数量的“细节”对撞机

重复这些步骤。有时球体或胶囊碰撞器可能更合适但请记住它们具有更高的分辨率! 在这种情况下,我添加了另一个表示汽车上部的箱子对撞机: enter image description here

这就是让你的东西与你的物体发生碰撞所需要的一切

enter image description here

答案 1 :(得分:-2)

现在你只附加了一个MeshFilter,MeshRenderer和Animator组件。你走过它,因为网格只是被渲染。要添加冲突,请向其添加MeshCollider组件。

Joe提供了另一种使用盒子对撞机的方法。关于这两种方法有一些了解:

  • Box colliders需要更多时间来设置(而不仅仅是添加一个 组件)并且精度较低。他们的表现会更快。

  • 网格对撞机不会与其他网格对撞机发生碰撞。 但是,这通常不是问题。如果网格对撞机有 "凸"选中复选框,然后它会与其他人发生碰撞 网格对撞机。小物品和任何凸形网格都应该有 "凸"检查。

对于像你的桥梁这样的东西......这取决于你的游戏。如果你正在做一个行动不便的自上而下的游戏(没有跳跃),那么盒子对撞机可能适合你。如果你正在制作第一人称游戏,那么我强烈建议使用网格对撞机。如果您决定使用盒式对撞机,则必须仔细设置它们。否则,物理学可能与玩家看到的不匹配!

此时不要担心性能问题。稍后担心它 IF 它成为一个问题。通过Unity 5中的物理升级,它可能不会成为。