cocos2d-x 2.0下如何让BOX2D DEBUG DRAW的方法笔记
来源:互联网 发布:小组网络研修计划 编辑:程序博客网 时间:2024/05/01 18:35
原文链接:
这两天玩 cocos2d-x 和 box2d,发现 cocos2d-x 2.0 版本要使用老方法 debug 渲染会出错,于是找到了新方法来 debug draw:
首先在你的头文件里增加这么一条:
public:
//.....
virtual void draw();
//.....
然后在你的 cpp 里实现它:
void HelloWorld::draw() { CCLayerColor::draw(); ccGLEnableVertexAttribs( kCCVertexAttribFlag_Position ); kmGLPushMatrix(); glScalef(CC_CONTENT_SCALE_FACTOR(), CC_CONTENT_SCALE_FACTOR(), 1.0f); world->DrawDebugData(); kmGLPopMatrix();}
这里注意2个地方,首先第一个是 CCLayerColor::draw();
如果你继承的是 CCLayerColor 就用 CCLayerColor::draw(); 否则使用 CCLayer::draw();
如果在继承了 CCLayerColor 的时候使用了CCLayer::draw();那么你图层颜色会丢失。
其次 IOS 上有个 retina 模式,不开启倒也无所谓但是开启了,那么 debug draw 渲染出来的只有一半尺寸
解决这个问题加一句
glScalef(CC_CONTENT_SCALE_FACTOR(), CC_CONTENT_SCALE_FACTOR(), 1.0f);
0 0
- cocos2d-x 2.0下如何让BOX2D DEBUG DRAW的方法笔记
- Box2d系列 – 如何在cocos2d-x中激活debug draw
- Box2d系列 – 如何在cocos2d-x中激活debug draw
- cocos2d-x下box2d debug模式
- Cocos2d-X Box2D的基本知识
- Cocos2d-X Box2D中部分方法的重点理解
- cocos2d-x学习笔记(20)-- box2d入门
- cocos2d-x 自学笔记之box2D
- cocos2d-x学习笔记(20)-- box2d入门
- Box2d在cocos2d-x下基本使用
- Box2D C++ tutorials - Using debug draw
- Box2D C++教程13-使用debug draw
- Box2D C++ 教程-使用debug Draw
- Box2D C++ 教程-使用debug Draw
- cocos2d-x+box2d+PhysicsEditor+win7强大的box2d工具
- cocos2d-x draw 函数
- cocos2d-x中box2d的关节
- [cocos2d-x]box2d的简单应用
- fastCGI (二)各方优劣
- EL表达式 osgl
- addChildViewController:
- reviewboard 查看diff文件时,无法正常显示中文
- Haskell学习——准备阶段
- cocos2d-x 2.0下如何让BOX2D DEBUG DRAW的方法笔记
- OCP 1Z0 052 57
- luaAction 2
- CSS水一发
- android中像素单位dp、px、pt、sp的比较
- wxPython对话框
- js的常用基础函数
- nginx 配置文件参数说明
- PASCAL 和C语言中串的不同