碰撞时获取特定平铺-Unity3D



如何获取与我的对象冲突的特定瓦片。

我有一个穿过瓷砖贴图的碰撞器,我想识别正在碰撞的特定瓷砖,而不是整个瓷砖贴图。

Tilemap图像

您可以使用void OnCollisionEnter(Collision col){...}检查是否与其他对象发生碰撞。

要获得特定的平铺,需要使用Tilemap坐标系查询Tilemap。您可以使用tilemapReference.WorldToCell(位置(将正常世界坐标转换为Tilemap坐标。获得Tilemap坐标后,您可以使用TilemapReferences.GetTile(tilemapPosition(查询tile。

最新更新