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;

  • 相关阅读:
    跨域 反向解析
    人工智能-邮箱验证
    人工智能-Selenium
    人工智能-画图形(扩展)
    人工智能-画图形(2)
    人工智能—爬虫
    人工智能—图形
    在django中进行MySQL入库
    djang 过滤器和装饰器
    NGINX、HAProxy和Traefik负载均衡能力对比(转载)
  • 原文地址:https://www.cnblogs.com/ziyouchutuwenwu/p/3131875.html
Copyright © 2011-2022 走看看