用到的工具:PhysicsEditor

首先我们要达到的效果图:

在游戏当中加入了物理世界的话会让你的游戏更真实更好玩,所以就让我们去用一款强大的软件轻松做画吧

打开软件

 

  1. 在box2d中多边形最多能由8个顶点,所以要构造一个复杂的花瓶的话,我们就采用多个多边形拼接在一起。下一步我们点publish As得到plist文件,放入cocos2dx的项目资源文件夹里面。
  2. 这里我们用到了该软件作者写的一个cpp文件专门根据生成的plist文件生成刚体,待会我会上传
  3. 用法:
  4. 在代码里面添加进用这个软件生成的plist
  5. 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工具地址:点击打开链接

posted on 2012-09-23 03:10  纯洁的坏蛋  阅读(277)  评论(0编辑  收藏  举报