【发布时间】: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