今天我们来看看如何创建一个不规则的shape
box2d中你可以为一个shape设置多个vertex,这样你就可能生成一个自定义的shape,比如
这样,一个自定义的shape就创建好了。创建自定义shape有几点需要注意:
1、顶点的位置是相对于body中心的
2、顶点需要顺时针定义
3、最大顶点数量不能超过8,数量越大,越费内存,性能也越差
4、顶点无法定义一个凹面体(concave)
下图显示了什么是concave和convex
有一个小工具用于获取顶点的值,叫vertex helper,下载地址:https://github.com/jfahrenkrug/VertexHelper
需要用xcode打开,打开后,首先把你的图片拖到vertex helper中,点击edit mode,type选择box2d,style选择initialization,用鼠标在图上点击即可