Cocos2d-x中,怎么使用debugDraw

我的cocos2d-x版本是2.0.4.
网上那些代码中,有new GLESDebugDraw(...);的都是会报错的代码
貌似不能在BOX2D中使用new.
求一个可以用的代码

千巷猫影
浏览 912回答 1
1回答

一只甜甜圈

你说不能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();}
打开App,查看更多内容
随时随地看视频慕课网APP