我正在使用Unity制作2D游戏,其行为类似于Castle Crashers,玩家可以像在侧面滚轮中一样向前和向后移动,但也可以向上和向下移动,有点像自上而下的游戏 - 但它仍然是'的sidescroller”。
在Unity中,我使用Rigidbody2Ds和Boxcollider2Ds进行物理学研究。 但是,当想要模拟诸如丢弃项目,创建gib或任何其他需要落入“地板”的对象之类的东西时,这会变得棘手。
需要掉在地上的物品不知道地板在哪里,所以它们会永远掉下来。
可以将Boxcollider2D设置为与单个无限x轴碰撞吗?
对象A应与红轴碰撞,对象B应与蓝轴碰撞。 这可能吗?
答案 0 :(得分:1)
您可以使用图层。在项目设置中 - > Physics2DSettings设置它们不会相互碰撞。有一个32层的硬限制,系统使用前8个(你仍然可以使用它们)这会留下24个谨慎的层 - 当你改变它们在Y轴上的位置时改变你的对象层。游戏玩法可能会让人感觉很糟糕。
使用3D物理。将相机在X轴上倾斜45度,将投影设置为邻域,并在不可见的3D物理对象上绘制2D精灵 - 然后您将拥有真实的2D平面来行走和跳跃。
根本不要使用box2d:编写自己的 - 简单的物理库,只需要跳跃和下降,对吗?