【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十六课:Cocos2D-X物理引擎之Box2D11-12

【麦可网】Cocos2d-X跨平台游戏开发---学习笔记

第二十六课:Cocos2D-X物理引擎之Box2D11-12

=======================================================================================================================================================================

课程目标:

 - 学习Box2D

课程重点:

 - BOX2D概念

 - BOX2D常用操作

 - 使用物理编辑器

考核目标:

 - 能够使用Box2D常用操作

 - 使用物理编辑器完成物理对象编辑

=======================================================================================================================================================================

调试技巧

1.物体夹具对应的形状e_shapeBit

【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十六课:Cocos2D-X物理引擎之Box2D11-12_第1张图片

2.关节连接线e_jointBit

【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十六课:Cocos2D-X物理引擎之Box2D11-12_第2张图片

3.轴线物体外包e_aabbBit

【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十六课:Cocos2D-X物理引擎之Box2D11-12_第3张图片

4.碰撞对e_pairBit

【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十六课:Cocos2D-X物理引擎之Box2D11-12_第4张图片

5.质心e_centerOfMassBit

【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十六课:Cocos2D-X物理引擎之Box2D11-12_第5张图片


	//增加调试的代码
	m_debugDraw = new GLESDebugDraw( PTM_RATIO );
	world->SetDebugDraw(m_debugDraw);

	uint32 flags = 0;
	flags += b2Draw::e_shapeBit;
	flags += b2Draw::e_jointBit;
	flags += b2Draw::e_aabbBit;
	flags += b2Draw::e_pairBit;
	flags += b2Draw::e_centerOfMassBit;
	m_debugDraw->SetFlags(flags);


void HelloBox2D::draw()
{
	CCLayer::draw();
	ccGLEnableVertexAttribs( kCCVertexAttribFlag_Position );
	kmGLPushMatrix();			//保存
	world->DrawDebugData();
	kmGLPopMatrix();			//恢复
}

===================================================================

总结:

调试,这个的精髓还没砸领会!

 

开心一刻:

小时候,有一天我突发奇想,想研究一下电视的内部结构,就把电视给拆开了。我爸知道后和我说“你若安好,便是晴天。”我心想:“老爸这么文艺,那肯定是原谅我了。”谁知道老爸又补充了一句:“你若安不好,老子打死你!

 

 

【麦可网】Cocos2d-X跨平台游戏开发---教程下载:http://pan.baidu.com/s/1kTio1Av

【麦可网】Cocos2d-X跨平台游戏开发---笔记系列:http://blog.csdn.net/qiulanzhu



你可能感兴趣的:(game,游戏开发,cocos2d-x)