用到的工具:PhysicsEditor
首先我们要达到的效果图:
在游戏当中加入了物理世界的话会让你的游戏更真实更好玩,所以就让我们去用一款强大的软件轻松做画吧
打开软件
- 在box2d中多边形最多能由8个顶点,所以要构造一个复杂的花瓶的话,我们就采用多个多边形拼接在一起。下一步我们点publish As得到plist文件,放入cocos2dx的项目资源文件夹里面。
- 这里我们用到了该软件作者写的一个cpp文件专门根据生成的plist文件生成刚体,待会我会上传
- 用法:
- 在代码里面添加进用这个软件生成的plist
GB2ShapeCache::sharedGB2ShapeCache()->addShapesWithFile("1.plist");
b2BodyDef pingDef; pingDef.type = b2_dynamicBody; pingDef.position.Set(s.width/2/PTM_RATIO, s.height/2/PTM_RATIO); pingDef.userData = pingzi; b2Body *pingBody = world->CreateBody(&pingDef); GB2ShapeCache::sharedGB2ShapeCache()->addFixturesToBody(pingBody, "test01");//把生成的刚体和形状绑在一起 pingzi->setAnchorPoint(GB2ShapeCache::sharedGB2ShapeCache()->anchorPointForShape("test01"));//设置锚点
我讲的不好 请原谅哈 有什么不清楚的地方可以留言 我一定会回答的
所需解析plist工具地址:点击打开链接