【问题标题】:Unity3d Is there something like Mesh Collider for 2D objects?Unity3d 是否有类似 Mesh Collider 的 2D 对象?
【发布时间】:2015-01-08 00:45:31
【问题描述】:

我正在制作简单的 2D 游戏,我设计了玩家在游戏中经历的“方式”。 如果玩家碰到墙,游戏就结束了,所以我必须检测碰撞。

起初我用精灵创建墙壁,但后来我意识到没有适合自己形状的 2D 碰撞器(很难从许多较小的多边形和圆形碰撞器手动创建碰撞器) ,所以我制作了所有构建“方式”3D对象的墙(z = 0.001的.dae文件),并将适合自己的mash collider添加到3D对象中。我也将我的播放器更改为 3D,以便碰撞类型匹配。 它有效,但我确信如果所有游戏对象都是 2D 的,相同的游戏可以在相同的资源下以更好的性能运行。

如果有一个适合自己的 3D 对象但没有适合 2D 对象的对撞机,那怎么会存在呢? 也许我错过了什么?

【问题讨论】:

  • 您是否尝试向对象添加 PolygonCollider2D 组件?启用编辑按钮后,您可以通过按住 Shift 键或按住 Ctrl 键的方式编辑组件并根据需要添加或删除顶点。 docs.unity3d.com/ScriptReference/PolygonCollider2D.html
  • 试过了……我的精灵太复杂了,无法手动创建对撞机……

标签: unity3d 2d collision-detection unity3d-2dtools


【解决方案1】:

在我第一次尝试时,我没有正确导出精灵,所以多边形碰撞器无法识别我的精灵的形状。

我将精灵导出为 JPEG,当我将其导出为 .png 时,它就像一个魅力,只是添加了 Polygon Collider,它与我的精灵形状完美匹配,谢谢!

【讨论】:

    猜你喜欢
    • 2014-12-21
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 2023-01-07
    • 1970-01-01
    相关资源
    最近更新 更多