我创建了两个游戏对象。
一个是盒子,另一个是球。然后我向它们添加了碰撞器(分别是
BoxCollider
和 CircleCollider2D
)以实现它们之间的碰撞,但它不起作用。当我按下播放按钮时,球就坠落到了永恒。
我在互联网上搜索并寻找可能的解决方案,但它们不起作用。
我已经确定:
RigidBody2D
固定在球上。BoxCollider 和 CircleCollider2D 与不同维度的物理相互作用,盒式碰撞器物理以 3D 计算,而圆形碰撞器物理以 2D 计算。在 Unity 中,3D 物理和 2D 物理是分开计算的,因此 2D 和 3D 碰撞器之间不可能发生碰撞。您必须将盒子碰撞器替换为 BoxCollider2D 或将圆形碰撞器替换为 SphereCollider。祝你好运!