猿问

Cocos2d-x中,怎么使用debugDraw

Cocos2d-x中,怎么使用debugDraw


慕村9548890
浏览 838回答 1
1回答

jeck猫

你说不能new 是不是因为没有添加相应的文件,按照以下流程试一下看看:1.在你对应的cocos2d-x库资源中找到文件:GLES-Render.h 和 GLES-Render.cpp把他们拷贝到你的项目里面去并引用;2.创建世界的时候加上这些GLESDebugDraw * _debugDraw = new GLESDebugDraw(PTM_RATIO);world->SetDebugDraw(_debugDraw);uint32 flags = 0;flags += b2Draw::e_shapeBit;flags += b2Draw::e_jointBit;flags += b2Draw::e_aabbBit;flags += b2Draw::e_pairBit;flags += b2Draw::e_centerOfMassBit;_debugDraw->SetFlags(flags);3.添加或者修改 draw 方法void PlayLayer::draw(){//// IMPORTANT:// This is only for debug purposes// It is recommend to disable itCCLayer::draw();ccGLEnableVertexAttribs( kCCVertexAttribFlag_Position );kmGLPushMatrix();world->DrawDebugData();kmGLPopMatrix();CHECK_GL_ERROR_DEBUG();}4、 注意调试时不要设置你的背景颜色或者图片让背景保持黑色,否则很难看清楚deug的线框;
随时随地看视频慕课网APP

相关分类

Cocos2d-x
我要回答