Unity Tilemap中碰撞体的设置问题

时间:2024-04-08 15:38:38

Unity Tilemap中碰撞体的设置问题

在unity中用tilemap建立2D地图
在给瓦片地图设置碰撞体时遇到如下问题.
给tilemap附上Tilemap Collider 2D组件.
得到如下碰撞体 :
Unity Tilemap中碰撞体的设置问题
每个瓦片都有一个单独的碰撞体.
碰到的问题 : 控制的小方块移动时,由于瓦片碰撞的之间的缝隙存在,会被阻碍.
Unity Tilemap中碰撞体的设置问题
如果我速度比较快的向右移动就可以通行,速度不快的话会被卡住.

问题解决方法 : 在tilemap上添加Composite Collider 2D组件.
在添加该组件后unity会自动添加刚体组件.由于地图不会移动,
把刚体组件设置为静态.
同时在Tilemap Collider 2D组件上把"由复合使用"选定.
Unity Tilemap中碰撞体的设置问题
最后得到的碰撞体是合并的碰撞体.
Unity Tilemap中碰撞体的设置问题