【问题标题】:How can I detect collisions between Tilemap Colliders and 2D box colliders in Unity如何在 Unity 中检测 Tilemap Colliders 和 2D box colliders 之间的碰撞
【发布时间】:2019-03-11 17:43:12
【问题描述】:

我在开发 Unity2D 游戏时遇到了一些问题。

我试图让子弹击中我创建的瓷砖地图的一部分时被摧毁。当子弹和瓦片地图碰撞时,“OnCollisionEnter2D()”函数不会读取碰撞。然而,它确实读取了精灵和其他精灵之间的碰撞。但不在精灵和瓦片地图之间。

我已经检查过,两个对象都有适当的碰撞器组件(Box Collider 2D 和 Tilemap Collider 2D),并且它们还附加了它们的脚本。

有人可以建议一个解决方案告诉我我做错了什么吗?

提前致谢,Maiko vd Veen。

【问题讨论】:

  • 给我们一张检查器中两个对象设置的照片,这样我们就可以看到发生了什么。 :)

标签: c# unity3d 2d collision-detection


【解决方案1】:

你的子弹需要一个rigidbody2D来触发碰撞器之间的碰撞。

【讨论】:

    【解决方案2】:

    您是否检查过子弹对撞机是否被标记为触发器?在这种情况下,请使用OnTriggerEnter2D()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      • 1970-01-01
      • 2018-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多