cocos2d批次渲染

cocos2d批次渲染,第1张

概述    CCSprite* bullet=CCSprite::createWithSpriteFrameName("bullet1.png");       bulletBatchNode->addChild(bullet);//这里子d要添加到bulletBatchNode中,效果如下左图       //this->addChild(bullet);换成这句渲染批次和FPS,如下右图   } 

CCSprite*bullet=CCSprite::createWithSpriteFramename("bullet1.png"); bulletBatchNode->addChild(bullet);//这里子d要添加到bulletBatchNode中,效果如下左图 //this->addChild(bullet);换成这句渲染批次和FPS,如下右图 }

我们这里调用

[cpp] view plain copy this->schedule(schedule_selector(BulletLayer::AddBullet),0.01f);

看一下效果,因为间隔时间0.01s,所以子d看起来是柱状的,好丑。。。看一下,渲染批次和FPS的比较:一个是4(有其他精灵),另一个则是181。如果你发现子d只是在左下角而且精灵数不对,淡定。。。这里子d已经做了回收处理,而且子d的初始位置和移动都设置好了。这些将在下一篇介绍,这里先放图。


CCSprite*bullet=CCSprite::createWithSpriteFramename("bullet1.png"); //这里子d要添加到bulletBatchNode中,效果如下左图 //this->addChild(bullet);换成这句渲染批次和FPS,如下右图 }

我们这里调用

[cpp] view plain copy

看一下效果,因为间隔时间0.01s,所以子d看起来是柱状的,好丑。。。看一下,渲染批次和FPS的比较:一个是4(有其他精灵),另一个则是181。如果你发现子d只是在左下角而且精灵数不对,淡定。。。这里子d已经做了回收处理,而且子d的初始位置和移动都设置好了。这些将在下一篇介绍,这里先放图。


总结

以上是内存溢出为你收集整理的cocos2d批次渲染全部内容,希望文章能够帮你解决cocos2d批次渲染所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1028786.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存