如何检测Unity中Tilemap Colliders和2D box colliders之间的碰撞

问题描述 投票:0回答:1

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

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

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

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

在此先感谢Maiko vd Veen。

c# unity3d 2d collision-detection
1个回答
0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.