您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > iOS开发教程Cocos2D项目第13讲-Box2D物理引擎
源⾃自清华值得信赖中国移动互联⺴⽹网研发培训专家欧阳坚视频、源代码、交流网址源⾃自清华值得信赖中国移动互联⺴⽹网研发培训专家源⾃自清华值得信赖中国移动互联⺴⽹网研发培训专家2.各种物理概念1.Box2D物理引擎介绍3.b2Body对象创建4.b2Fixture对象创建源⾃自清华值得信赖中国移动互联⺴⽹网研发培训专家} 物理引擎就是解决游戏中物理规律的变化} 主要是按照物理规律来进⾏行计算刚体的运⾏行轨迹} Box2D可以和Cocos2D完美配合} Box2D纯C++物理引擎} Chipmunk纯C的物理引擎源⾃自清华值得信赖中国移动互联⺴⽹网研发培训专家源⾃自清华值得信赖中国移动互联⺴⽹网研发培训专家} ⼩小⻦鸟运动轨迹(有重力加速度和摩擦力)} ⼩小⻦鸟和冰架碰撞变形问题} ⼩小⻦鸟和⼩小猪碰撞变形问题} ⼩小⻦鸟和地⾯面碰撞变形反弹问题源⾃自清华值得信赖中国移动互联⺴⽹网研发培训专家可⻅见Cocos2D480x320不可⻅见Box2D15米x10米源⾃自清华值得信赖中国移动互联⺴⽹网研发培训专家b2Worldb2Bodyb2Bodyb2Fixtureb2Fixtureb2Shape各种属性b2Shape各种属性b2Fixtureb2Shape各种属性源⾃自清华值得信赖中国移动互联⺴⽹网研发培训专家} 构造函数b2World(constb2Vec2&gravity,booldoSleep);} 代码⽚片段b2Vec2gravity;gravity.Set(0.0f,-5.0f);b2World*world=newb2World(gravity,true);源⾃自清华值得信赖中国移动互联⺴⽹网研发培训专家} 刚体是物理引擎中的不变形的对象} 刚体有⾃自⾝身的属性b2BodyDef} 刚体有若干的b2Fixture属性} 刚体有质⼼心点源⾃自清华值得信赖中国移动互联⺴⽹网研发培训专家} b2Fixture是依附在刚体上的物理特质属性} b2Fixture有各种形状源⾃自清华值得信赖中国移动互联⺴⽹网研发培训专家} b2PolygonShape多边形形状} b2CircleShape圆形形状源⾃自清华值得信赖中国移动互联⺴⽹网研发培训专家Cocos2D480x320Box2D15米x10米源⾃自清华值得信赖中国移动互联⺴⽹网研发培训专家b2BodyDefgroundBodyDef;groundBodyDef.position.Set(0,0);b2Body*groundBody=world-CreateBody(&groundBodyDef);源⾃自清华值得信赖中国移动互联⺴⽹网研发培训专家b2BodyDefballBodyDef;ballBodyDef.type=b2_dynamicBody;ballBodyDef.position.Set(100/32,100/32);ballBodyDef.userData=self;b2Body*ballBody=world-CreateBody(&ballBodyDef);源⾃自清华值得信赖中国移动互联⺴⽹网研发培训专家ballBodyDef.bullet=yes;源⾃自清华值得信赖中国移动互联⺴⽹网研发培训专家} 一个b2Body可以有多个b2Fixture,每个Fixture表示一个物理特性u shape形状u density 密度u friction摩擦u restitution恢复系统源⾃自清华值得信赖中国移动互联⺴⽹网研发培训专家b2FixtureDefballShapeDef;ballShapeDef.shape=&blockShape;ballShapeDef.density=80.0f;ballShapeDef.friction=1.0f;ballShapeDef.restitution=0.5f;ballBody-CreateFixture(&ballShapeDef);源⾃自清华值得信赖中国移动互联⺴⽹网研发培训专家b2Worldb2Bodyb2Bodyb2Fixtureb2Fixtureb2Shape各种属性b2Shape各种属性b2Fixtureb2Shape各种属性源⾃自清华值得信赖中国移动互联⺴⽹网研发培训专家} 千锋互联:} 千锋3G学院:} 千锋嵌入式学院:
本文标题:iOS开发教程Cocos2D项目第13讲-Box2D物理引擎
链接地址:https://www.777doc.com/doc-7915059 .html