cocos2d-x box2d 世界刚体初始化流程

原创 2015年07月10日 17:00:19

    b2Vec2 gravity;

    //设置世界重力加速度为10,-向下,+向上

    gravity.Set(0.0f, -10.0f);

   world = newb2World(gravity);

    

    //物体静止时,允许睡眠,不被纳入世界计算,这样提高性能

    world->SetAllowSleeping(true);

    world->SetContinuousPhysics(true);

    

    //Define the grounp body 世界是有边界的

    //保存构造刚体数据

   b2BodyDef groundBodyDef;

    //刚体(0,0)点坐标在左下角

    groundBodyDef.position.Set(0,0);

    

    //创建刚体

   b2Body *groundBody = world->CreateBody(&groundBodyDef);

    

    //define the ground box shape

    //一个线段(边缘)的形状.这些可以在链或环连接其他边缘形状。使用连接信息,以确保正确的接触法线。

   b2EdgeShape groundBox ;

    

    //bottom

    groundBox.Set(b2Vec2(0,0), b2Vec2(960 /PTM_RATIO,0));

    groundBody->CreateFixture(&groundBox,0);

    

    //top

    groundBox.Set(b2Vec2(0,640 / PTM_RATIO),b2Vec2(960 /PTM_RATIO,640/PTM_RATIO));

    groundBody->CreateFixture(&groundBox,0);

    

    //left

    groundBox.Set(b2Vec2(0,640 / PTM_RATIO),b2Vec2(0,0));

    groundBody->CreateFixture(&groundBox,0);

    

    //right

    groundBox.Set(b2Vec2(960 /PTM_RATIO, 640 /PTM_RATIO), b2Vec2(960 /PTM_RATIO,640/PTM_RATIO));

    groundBody->CreateFixture(&groundBox,0);

版权声明:本文为博主原创文章,未经博主允许不得转载。

cocos2d-x Box2d点击随机生成刚体

  • 2013年07月08日 17:52
  • 1.14MB
  • 下载

cocos2d-x中box2d的简单应用实例(点击屏幕产生刚体)

初步看box2d的应用,小记一下,错误请指正,谢谢。 1、Box2dLayer.h文件 #include "cocos2d.h" #include "Box2D/Box2D.h" USI...

Cocos2d-x_Box2D刚体使用PhysicsEditor工具生成形状

众所周知,Box2D中的刚体形状如果比较简单,我们可以使用Box2D中的几个形状子类生成,但是如果我们游戏中的刚体的形状比较复杂,那我们需要使用第三方工具生成,而现在Box2D的第三方工具很少,目前所...

Cocos2d-x_Box2D刚体自定义形状

#ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos2d.h" #include "cocos-...

Cocos2d-x--Box2D使用GLES-Render.h渲染查看刚体

分为两部分:文件拷贝和代码实现   1.文件拷贝:   在TestCpp下找到GLES-Render.h和GLES-Render.cpp两个文件 复制到G:\cocos2d-2.1rc0...
  • zlQQhs
  • zlQQhs
  • 2013年06月28日 19:55
  • 3364

cocos2d-x 《Flappy Bird 》二、物理世界搭建(Box2d物理引擎)

《flappy bird》是由来自越南的独立游戏开发者Dong Nguyen所开发的作品,游戏中玩家必须控制一只小鸟,跨越由各种不同长度水管所组成的障碍,而这只鸟其实是根本不会飞的……所以玩家每点...

cocos2d-x 3.0游戏实例学习笔记 《跑酷》 第三步---主角开跑&同时带着刚体

在这一步,我们主要是把主角加入到游戏场景中来,并且让它跑动,这里的跑动,实际上也就是执行一组动画,让其看起来像是在跑动,而且相对屏幕的位置也不会改变 我们会定义一个主角类:Runner,而这一步就要用...

cocos2d-x 鼠标或手指移动刚体

QueryCallback.cpp class QueryCallback : public b2QueryCallback { public: QueryCallback(const b2Vec2...

cocos2d-x 鼠标或手指移动刚体

/************************************************************************/ /* QueryCall...

cocos2d-x3.x实现屏幕画线并添加刚体属性

为了方便理解,本文分为如下两部分: 实现屏幕画线 为线段添加刚体属性 实现屏幕画线 效果预览 涉及内容 触摸机制 线段绘制方法 创建 Phy...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cocos2d-x box2d 世界刚体初始化流程
举报原因:
原因补充:

(最多只允许输入30个字)