Unity3d 有没有类似 Mesh Collider 的 2D 物体?
Unity3d Is there something like Mesh Collider for 2D objects?
我在制作简单的 2D 游戏,我设计了 "way" 玩家在游戏中经历的过程。
如果玩家碰到墙,游戏就结束了,所以我必须检测碰撞。
起初我用精灵创建了墙,但后来我意识到没有适合自己形状的 2D 碰撞器(很难从许多较小的多边形和圆形手动创建碰撞器colliders),所以我制作了所有构建"way" 3D对象的墙(z = 0.001的.dae文件),并将它们添加到适合自己的mash collider到3D对象。我也将我的播放器更改为 3D,以便碰撞类型匹配。
它有效,但我确信如果所有游戏对象都是 2D,则相同的游戏可以使用相同的资源以更好的性能运行。
怎么可能有适合3D物体的对撞机,而2D却没有?
也许我错过了什么?
第一次尝试时,我没有正确导出精灵,因此多边形碰撞器无法识别我的精灵的形状。
我将 sprite 导出为 JPEG,当我将其导出为 .png
时,它就像一个魅力,只需添加 Polygon Collider
并且它与我的 sprite 形状完美匹配,谢谢!
我在制作简单的 2D 游戏,我设计了 "way" 玩家在游戏中经历的过程。 如果玩家碰到墙,游戏就结束了,所以我必须检测碰撞。
起初我用精灵创建了墙,但后来我意识到没有适合自己形状的 2D 碰撞器(很难从许多较小的多边形和圆形手动创建碰撞器colliders),所以我制作了所有构建"way" 3D对象的墙(z = 0.001的.dae文件),并将它们添加到适合自己的mash collider到3D对象。我也将我的播放器更改为 3D,以便碰撞类型匹配。 它有效,但我确信如果所有游戏对象都是 2D,则相同的游戏可以使用相同的资源以更好的性能运行。
怎么可能有适合3D物体的对撞机,而2D却没有? 也许我错过了什么?
第一次尝试时,我没有正确导出精灵,因此多边形碰撞器无法识别我的精灵的形状。
我将 sprite 导出为 JPEG,当我将其导出为 .png
时,它就像一个魅力,只需添加 Polygon Collider
并且它与我的 sprite 形状完美匹配,谢谢!