
类似于这种地图,要给周围添加碰撞体,有什么好的办法嘛
你这添加RigidBody组件,再任选PhysicsChainCollider 或者 PhysicsPolygonCollider ,然后Threshold 兼顾性能和需求 对齐一下颗粒度设定一个相对合适的值,生成一下。不知道你要的是这个吗
就是直接通过代码,生成周围的碰撞体,而不是手动一个一个去绘制,但是cocos直接添加多边形碰撞体是无法识别这种形状的多边形
这种功能没必要用碰撞,用一个对象数组维护就好了,对象记录{cell,top, left,bottom,right, type},cell保存地图横纵位置,对每个方向做属性标记,比如是否有墙壁,是否有传送门,是否是道具 用枚举的形式标记在type上,四个方向做isWall,isEnter,isExit(诸如此类)的标记,加载地图就遍历对象数组,然后根据每个方块的属性去做对应的渲染。移动的时候就去检查当前格子currentCell和移动的目标格子targetCell,在对应方向的参数是否都符合你的功能需求
1赞

很早以前做的游戏就是这种
我当时是做了一个地编让策划去配置,什么道具位置墙体位置 障碍物位置都在地图编辑场景操作,操作完了,点击生成json存入本地,他们自己去配置需要什么读取什么地图关卡就ok了
因为人物角色有AI所以需要加碰撞才行,墙体的碰撞区域也是策划设定的,如果你没有这种需求,你就用二维数组就可以了
好的,我去试试,感谢各位大佬的指点