不规则形状碰撞titledMap Polo碰撞体怎么做


我用titledMap添加了对象层,来绘制节点
因为如果一个个实例化这种tiledMap方块,碰撞体之间的缝隙容易让角色卡主,而自己也感觉没必要写什么连通算法了,而且这种不规则形状我也觉得连通算法处理不了。
所以我的2D游戏地图设计想法是:
1:先用Tile Layer来设计地图,作为视觉
2:然后再ObjectLayer来制造碰撞结构,一般都采用点状
3:代码中使用PolygonCollider2D来生成points连接,形状整体的碰撞体
大佬们请问这样的方式是复杂了,还是怎么样,还有更好的解决办法吗
let objPoints = value.points;
let polyPoints = [];
for(let i = 0;i < objPoints.length; i++){
polyPoints.push(new Vec2(objPoints[i].x, objPoints[i].y));
}
box2d.points = polyPoints;

可以把主角碰撞模型设计成圆的看看效果

这个是为了解决缝隙卡主的问题吗

嗯 缝隙卡住