当前位置:Gxlcms > mysql > cocs2d

cocs2d

时间:2021-07-01 10:21:17 帮助过:46人阅读

在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);

个人推荐第二种方式。

人气教程排行