一、问题
Tilemap是开发2d游戏常用的工具,如果我们需要玩家与其他障碍物发生碰撞,可能会用到TilemapCollider2D这个组件,但是这个组件生成的碰撞器可能并不贴合素材,如下图:
这就导致让角色上下坡会遇到不必要的卡顿、悬空。
二、解决方法
选中素材图片,在inspector面板中点击sprite editor按钮。
在sprite editor面板右上角设置为Custom physics shape选项,然后选中要编辑的地图块(没有地图块请先slice裁剪),点击generate按钮。
手动将其调整至贴合后,点击apply按钮。
最后禁用并启用Tilemap Collider 2D组件即可。
三、效果
这样碰撞器就完美贴合素材了。