我已经使用Blender从Blender创建了一个低多边形地形对象,将其移位并进行了抽样处理。然后,我将其作为FBX对象导出到Unity。如我所料,由于没有碰撞器,我的玩家只是跌倒了。我可以在对象上放置一个Box Collider,但是看到它是低多边形样式的地形,有很多颠簸,即使地面略微抬高,让我的玩家笔直行走也很尴尬。即便如此,我的地形对象中还是有山脉,而箱式对撞机完全是不可能的。
我当时正在考虑在Unity中使用Mesh Collider。我尝试进行试验,但失败了。网上也没有关于上述情况的明确教程。我该如何在此地形上添加自定义对撞机,以便玩家可以步行到该对撞机,而且无需使用草率的Box Collider。
这是Blender中我的地形对象:
如您所见,放置盒子对撞机是完全不可能的。
答案 0 :(得分:0)
您可以制作单独的“球形”,“胶囊”和“盒子”碰撞器,隐藏它们的“网格渲染器”,然后旋转,缩放和放置它们以制作类似于您的网格的东西。但是,将“网格碰撞器”添加到网格中后,“网格碰撞器”应该是最好的选择,请确保未选中“凸面”选项,并确保从“网格碰撞器”组件的“网格”字段中选择与GameObject使用的网格相同的网格
或者,如果您希望对撞机比实际的网格物体更简单,则可以制作一个更简单的网格物体(使用外部程序或通过在Unity中下载ProBuilder软件包),然后将该网格物体覆盖在您拥有的地形上,它是一个Mesh Collider,然后隐藏其Mesh Renderer组件。
我不完全理解您的意思:“我尝试进行测试但失败了。”你的角色一直跌倒吗?角色被卡住了吗?网格碰撞器是否以不正确的方式生成?如果您能给我详细的解释,我会为您提供更好的帮助。