cocs2d

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 15:00:30
原創
1699 人瀏覽過

在cocos2d-x中利用box2d开发游戏的时, world提供的debugdraw是一个很便捷的功能。但是使用时经常有人遇到,照着box2dtest中的做了,确看不到显示结果的情况。实际上并不是没有画出来,而是world-DrawDebugData();的结果被我们的背景或者sprite图片给遮盖了

    在cocos2d-x中利用box2d开发游戏的时, world提供的debugdraw是一个很便捷的功能。但是使用时经常有人遇到,照着box2dtest中的做了,确看不到显示结果的情况。实际上并不是没有画出来,而是world->DrawDebugData();的结果被我们的背景或者sprite图片给遮盖了。

    因为在cocos2d-x中画图,是有z-order的概念的,我们addChild默认用了z-order=0, 而DrawDebugData在z-order=0的最底层画图,所以就被遮盖了。

    遇到这种情况,有两种办法:

     1 把背景图片或者其他sprite图片去掉

     2 在加入背景和sprite时,设置其z-order小于0,例如:this->addChild(bg,-1);

     个人推荐第二种方式。

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板