把地图的tile组合/拆分成多个凸多边形给box2d?
独立游戏吧
全部回复
仅看楼主
level 5
100044202
楼主
地图的贴片有这几种形状
我想把这些小的多边形合并成有洞的多边形, 再按顶点拆分成多个凸多边形或者三角形好丢给box2d用
(box2d处理两个形状组成的平面地面时容易在边的结合处让角色走路磕碰, 所以要合起来)
请问有什么现成的库可以抄吗?
搜了老久找到了地理地图用的可以合并任意多边形的库, 但愣是没搜到怎么把带洞多边形拆成凸多边形或者三角形......
2020年08月01日 03点08分
1
level 11
橙子cuckoo
为什么不用polygon collider呢
2020年08月01日 03点08分
2
100044202
是unity的吗? 我在自己瞎写着玩没用引擎或框架....
2020年08月01日 03点08分
李潇童4
box2d本来不就是个物理引擎吗
2020年08月01日 05点08分
level 7
李潇童4
你这是俯视角还是横向卷轴式?
2020年08月01日 05点08分
3
level 7
李潇童4
首先我没用过box2d
其次
把要移动的物体边缘(特别是直角)
的碰撞判定模糊化(参考蔚蓝)
不就不用担心磕磕碰碰了吧
2020年08月01日 05点08分
4
level 13
十七號
2020年08月01日 05点08分
5
100044202
也就是不用多边形当刚体形状只用线段? 好
2020年08月01日 05点08分
十七號
我这里面好像还合并了线段,这样能得到用少顶点表达的多边形,至于你要用什么样的碰撞体就自己选择了
2020年08月01日 07点08分
level 13
十七號
合并公共边嘛,简单的很,前两天刚写了一个
2020年08月01日 05点08分
6
level 5
100044202
楼主
最后找了这两个....
Martinez-Rueda polygon clipping algorithm -> 多边形的布尔操作, 可以合并成有洞的多边形
earcut (Triangulation by Ear Clipping) -> 把任意多边形拆成三角形
用edge替代polygon会影响粒子和刚体的碰撞检查, 如果不需要加物理粒子那应该用edge就简单快捷了
2020年08月03日 09点08分
7
1