【麦可网】Cocos2d-X跨平台游戏开发---学习笔记
第二十六课:Cocos2D-X物理引擎之Box2D11-12
=======================================================================================================================================================================
课程目标:
- 学习Box2D
课程重点:
- BOX2D概念
- BOX2D常用操作
- 使用物理编辑器
考核目标:
- 能够使用Box2D常用操作
- 使用物理编辑器完成物理对象编辑
=======================================================================================================================================================================
调试技巧
1.物体夹具对应的形状e_shapeBit
2.关节连接线e_jointBit
3.轴线物体外包e_aabbBit
4.碰撞对e_pairBit
5.质心e_centerOfMassBit
//增加调试的代码
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