cocos2d学习笔记(十)物理引擎box2d之四

来源:互联网 发布:js脚本如何运行 编辑:程序博客网 时间:2024/06/11 18:47

今天我们来看看如何创建一个不规则的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,用鼠标在图上点击即可





原创粉丝点击