程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> Cocos2d-x中 debugDraw 的使用

Cocos2d-x中 debugDraw 的使用

編輯:關於C語言

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 it
CCLayer::draw();

ccGLEnableVertexAttribs( kCCVertexAttribFlag_Position );

kmGLPushMatrix();

world->DrawDebugData();

kmGLPopMatrix();

CHECK_GL_ERROR_DEBUG();
}

4、 注意調試時不要設置你的背景顏色或者圖片讓背景保持黑色,否則很難看清楚deug的線框


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved