首页 > 其他 > 详细

cocos2dx迷你地图

时间:2014-03-05 14:40:04      阅读:376      评论:0      收藏:0      [点我收藏+]

用CCRenderTexture就可以了,不知是否有更好的方法。

bubuko.com,布布扣

if
(!miniMap) { miniMap=CCSprite::create(); miniMap->setZOrder(1000); CCDirector::sharedDirector()->getRunningScene()->addChild(miniMap); } miniMap->setVisible(false);//设为false后在visit的时候就不会画到CCRenderTexture里了 CCPoint sPoint=mScene->getPosition(); CCRenderTexture *tex=CCRenderTexture::create(640, 960); tex->setPosition(sPoint); tex->begin(); CCDirector::sharedDirector()->getRunningScene()->visit(); tex->end(); miniMap->setDisplayFrame(tex->getSprite()->displayFrame()); tex->release(); miniMap->setPosition(x,y); miniMap->setScale(0.125); miniMap->setVisible(true);
bubuko.com,布布扣

 可以在没一帧更新的时候做个判断,如果有运动,就绘制,减少不必要的绘图。

cocos2dx迷你地图,布布扣,bubuko.com

cocos2dx迷你地图

原文:http://www.cnblogs.com/xdao/p/cocos2dx_minimap.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!