C# 平铺2d tilemap maker中更高效的碰撞检测器

C# 平铺2d tilemap maker中更高效的碰撞检测器,c#,unity5,tile,C#,Unity5,Tile,为了为我的简单2d Unity游戏制作2d tilemap,我使用了应用程序Tilled。在这样做的过程中,您可以选择提供特定的瓷砖碰撞检测器,以便您可以让它们在导入Unity时执行代码。我使用了数千块带有独立碰撞检测器的瓷砖,它们都做同样的事情,让CPU同时处理所有这些事情感觉效率非常低。是否有一种方法可以将所有带有碰撞检测器的瓷砖相互连接,就像一个大型碰撞检测器一样?或者有什么方法可以让这个过程更有效?谢谢。什么?!你为什么要检查所有瓷砖上的碰撞?你知道瓷砖的位置和大小,你知道你在哪里。在3

为了为我的简单2d Unity游戏制作2d tilemap,我使用了应用程序Tilled。在这样做的过程中,您可以选择提供特定的瓷砖碰撞检测器,以便您可以让它们在导入Unity时执行代码。我使用了数千块带有独立碰撞检测器的瓷砖,它们都做同样的事情,让CPU同时处理所有这些事情感觉效率非常低。是否有一种方法可以将所有带有碰撞检测器的瓷砖相互连接,就像一个大型碰撞检测器一样?或者有什么方法可以让这个过程更有效?谢谢。

什么?!你为什么要检查所有瓷砖上的碰撞?你知道瓷砖的位置和大小,你知道你在哪里。在3D中,四元树或oct树可以有效地进行这类检查。@john,当然,我不是在所有的瓷砖上都使用碰撞检测器,但我确实有很多瓷砖需要它们。是的,但我的观点是,你不需要在每一帧上检查每一块瓷砖的碰撞。如果瓷砖在地图的左上角,而玩家在右下角,肯定不会发生碰撞?@john我明白你的意思,这可能是自动完成的,还是我必须手动完成的?恐怕我对Unity了解不够,无法给出建议。