zoukankan      html  css  js  c++  java
  • cocos2dx之使用DebugDraw

    DebugDraw干啥的?额~在用2dx做游戏开发的时候用来看清物体的外形等玩意,辅助调试用~

    1:首先我们要用到两个文件,GLES-Render.h和GLES-Render.cpp这;两个文件可以去cocos2d-x自带的 samples/Cpp/TestCpp 里面找,我想这个是不难的。我用的是Xcode,我的路径是:cocos2d-2.1rc0-x-2.1.3/samples/Cpp/TestCpp/Classes/Box2DTestBed。

    2:将文件添加到你的项目中,然后在导入头文件 ------->  #include"GLES-Render.h" 

    3:在你的class中添加成员变量 ------>    GLESDebugDraw * m_debugDraw; 

    4:找到类似这样的代码

     1 void HelloWorld::initPhysics()
     2 {
     3 
     4     CCSize s = CCDirector::sharedDirector()->getWinSize();
     5 
     6     b2Vec2 gravity;
     7     gravity.Set(0.0f, -10.0f);
     8     world = new b2World(gravity);
     9 
    10     // Do we want to let bodies sleep?www
    11     world->SetAllowSleeping(true);
    12 
    13     world->SetContinuousPhysics(true);
    14 
    15     m_debugDraw = new GLESDebugDraw( PTM_RATIO );
    16      world->SetDebugDraw(m_debugDraw);
    17 
    18     uint32 flags = 0;
    19     flags += b2Draw::e_shapeBit;
    20 //            flags += b2Draw::e_jointBit;
    21 //            flags += b2Draw::e_aabbBit;
    22 //            flags += b2Draw::e_pairBit;
    23 //            flags += b2Draw::e_centerOfMassBit;
    24     m_debugDraw->SetFlags(flags);

    把含有GLESDebugDraw的代码注释去掉,同时在析构里面添加delete m_debugDraw;

  • 相关阅读:
    八月二十九学习报告
    文本操作
    EL表达式
    注解开发
    逆向
    内置对象和方法
    每日日报2020.11.10 1905
    每日日报2020.11.12 1905
    每日日报2020.11.17 1905
    每日日报2020.11.20 1905
  • 原文地址:https://www.cnblogs.com/ziyouchutuwenwu/p/3131875.html
Copyright © 2011-2022 走看看