把地图的tile组合/拆分成多个凸多边形给box2d?
独立游戏吧
全部回复
仅看楼主
level 5
100044202 楼主
[委屈]
地图的贴片有这几种形状
我想把这些小的多边形合并成有洞的多边形, 再按顶点拆分成多个凸多边形或者三角形好丢给box2d用
(box2d处理两个形状组成的平面地面时容易在边的结合处让角色走路磕碰, 所以要合起来)
请问有什么现成的库可以抄吗?
搜了老久找到了地理地图用的可以合并任意多边形的库, 但愣是没搜到怎么把带洞多边形拆成凸多边形或者三角形......
2020年08月01日 03点08分 1
level 11
为什么不用polygon collider呢
2020年08月01日 03点08分 2
是unity的吗? 我在自己瞎写着玩没用引擎或框架....
2020年08月01日 03点08分
box2d本来不就是个物理引擎吗[滑稽]
2020年08月01日 05点08分
level 7
你这是俯视角还是横向卷轴式?
2020年08月01日 05点08分 3
level 7
首先我没用过box2d
其次
把要移动的物体边缘(特别是直角)
的碰撞判定模糊化(参考蔚蓝)
不就不用担心磕磕碰碰了吧[你懂的]
2020年08月01日 05点08分 4
level 13
2020年08月01日 05点08分 5
也就是不用多边形当刚体形状只用线段? 好 [OK]
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