我制作简单的 2D 游戏,我设计了玩家在游戏中经历的“方式”。如果玩家碰到墙,游戏就结束了,所以我必须检测碰撞。
起初我用精灵创建墙壁,但后来我意识到没有适合自己形状的 2D 对撞机(很难从许多较小的多边形和圆形对撞机手动创建对撞机),所以我制作了构建“方式”3D对象的所有墙壁(z = 0.001的.dae文件),并将适合自己的mash collider添加到3D对象中。我也将我的播放器更改为 3D,以便碰撞类型匹配。它起作用了,但我敢肯定,如果所有游戏对象都是 2D 的,同样的游戏可以在相同的资源下以更好的性能运行。
如果一个对撞机适合 3D 对象但没有适合 2D 的对撞机,那怎么会存在呢?也许我错过了什么?