原创文章,转载请附上链接:http://www.cnblogs.com/zisou/p/cocos2d-xARPG6.html

首先让大家知道我们想要实现的最终效果是什么样的?

看一个《逆天仙魔录》例子图:

就是一个连贯循环的背景图,如何让他无间隔的循环连贯跑起来,这里我们利用了定时器schedule方法;

定时器功能有无限循环的功能,那么我们运用这个功能主要是拿来循环刷帧的!

我们先准备一下效果图,如下:

这个背景图够长吧?而且它两边已经被我们的美工做成可循环连接的了,所以我们只需要程序把它循环起来。

具体代码如下:

制造背景的方法

void LoginScenes::makebd(float num,int w,int tag)
{float x,y;CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin();CCSize size = CCDirector::sharedDirector()->getWinSize();x = size.width;y = size.height+origin.y;CCSprite *background=CCSprite::create(p_loginallbd);background->setAnchorPoint(CCPoint(0,0.5));background->setPosition(CCPoint(background->getContentSize().width*num+w,y/2));this->addChild(background,tag,tag);
}

循环背景的方法

void LoginScenes::movebd(float times)
{float x,y;CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin();CCSize size = CCDirector::sharedDirector()->getWinSize();x = size.width;y = size.height+origin.y;CCNode *bg1=CCNode::getChildByTag(99);CCSprite *sp1=(CCSprite*)bg1;CCNode *bg2=CCNode::getChildByTag(98);CCSprite *sp2=(CCSprite*)bg2;sp1->setPosition(CCPoint(sp1->getPositionX()-0.5,sp1->getPositionY()));sp2->setPosition(CCPoint(sp2->getPositionX()-0.5,sp2->getPositionY()));if(sp1->getPositionX()<=-sp1->getContentSize().width){sp1->setPosition(CCPoint(sp1->getContentSize().width,y/2));}if(sp2->getPositionX()<=-sp2->getContentSize().width){sp2->setPosition(CCPoint(sp2->getContentSize().width,y/2));}
}

ok,以上两个函数就能完成,就差最后一句话了就搞定了:

this->schedule(schedule_selector(LoginScenes::movebd)); 

然后我们看一下效果:

【cocos2d-x 手游研发小技巧(2)循环无限滚动的登陆背景】相关推荐

  1. 【cocos2d-x 手游研发小技巧(3)Android界面分辨率适配方案】

    先感叹一下吧~~android的各种分辨率各种适配虐我千百遍,每次新项目我依旧待它如初恋···· 每家公司都有自己项目工程适配的方案,这种东西就是没有最好,只有最适合!!! 这次新项目专项针对andr ...

  2. 【cocos2d-x 手游研发小技巧 循环无限滚动的登陆背景】

    原创文章,转载请附上链接:http://www.cnblogs.com/zisou/p/cocos2d-xARPG6.html 首先让大家知道我们想要实现的最终效果是什么样的? 看一个<逆天仙魔 ...

  3. 英雄纹章2 android,《童话萌消团》手游过关小技巧 游戏黑洞的福音

    烧脑战斗童话消除手游<童话萌消团>现已开启安卓公测,5月10日将开启全平台公测,iOS用户可通过官网或战盟预约,千万不要错过.<童话萌消团>是多益网络自研的新一代消除休闲手游诚 ...

  4. 【cocos2d-x 手游研发----目录】

    感谢大家一直支持我写这样一系列的博客,从中我自己也获益良多,cocos2d-x这样一款非常棒的引擎,是值得我们去学习和分享的,谈到分享,那我就把这套写了差不多一两个月的框架给大家开源下载,写的很一般, ...

  5. 【cocos2d-x 手游研发----地图活起来了】

    谈到地图不少人都说要做地图编辑器了,但是我暂时绕过这一步,如果不用寻路地图就不能移动?寻路就是会绕过障碍物的算法. 我做了一个简单的地图的思想,就是地图分层3层:背景层.可行区域层.遮罩层,但是地图就 ...

  6. 【cocos2d-x 大型ARPG手游研发----地图活起来了】

    谈到地图不少人都说要做地图编辑器了,但是我暂时绕过这一步,如果不用寻路地图就不能移动?寻路就是会绕过障碍物的算法. 我做了一个简单的地图的思想,就是地图分层3层:背景层.可行区域层.遮罩层,但是地图就 ...

  7. 手游研发CJ抱大腿指南

    文摘要:CJ来了,又是一年一度的游戏圈盛事,随着手游行业的迅速崛起,今年CJ上,手游研发商以及发行商必定成为焦点.由于门槛低.市场热.前景好等因素的影响,国内一下子蹦出一大堆手游研发团队.很幸运(或者 ...

  8. android linux 优化,【「Android」UE手游研发中,如何做好Android内存优化?】|Linux|DEX|腾讯游戏|_傻大方...

    傻大方提要:[「Android」UE手游研发中,如何做好Android内存优化?]编者按在大年夜多半人的印象里,用UE引擎制造出来的游戏实际占用内存会比较高.腾讯游戏学院专家Leonn,将和大年夜家分 ...

  9. 手游传奇刷元宝_战神传奇手游刷元宝方法技巧大全

    战神传奇手游里元宝是非常重要的,如何快速刷元宝呢?接下来小编介绍下战神传奇手游刷元宝方法技巧,希望对大家有所帮助! 1 .怪物攻城 怪物攻城这个活动必须参加,因为这个活动每天三次,而且每次送的元宝都超 ...

最新文章

  1. 如何使用Nodejs爬虫看漫画
  2. C/C++结构体四字节数据对齐
  3. RS232串口交叉直连
  4. 如何写好技术文章(看张鑫旭老师的直播总结
  5. 《四世同堂》金句摘抄(七)
  6. java 字符串数组转int数组_java怎么把字符型数组转换为int型?
  7. 内聚的极限: 软件开发的不确定性原理
  8. c语言 二维数组 文库,c语言二维数组练习题
  9. TensorFlow中文社区
  10. 商务先锋 多功能一体化网络营销软件
  11. Go语言的goroutine
  12. L2-016 愿天下有情人都是失散多年的兄妹(DFS)
  13. Tomcat源码学习(2)-How Tomcat works(转)
  14. SAE J1939 协议源代码分析(一)-程序结构框架
  15. 中兴B860AV2.1-T_3.0_s905l3-b_uwe5621_线刷固件(附短接点示意图)
  16. Ubuntu永久修改IP、临时修改IP
  17. 关于人脸识别的最全研究!
  18. IPC$局域网入侵详解
  19. sphinx php搜索引擎,sphinx 全文搜索引擎
  20. NepCTF2021一些web题目的总结与复现

热门文章

  1. MoveIt教程[19]:IKFast Kinematics Solver
  2. W Green Pay (WGP) - 温室气体(GHG)减排的全球解决方案
  3. Vue中构造数组数据-map和forEach方法梳理
  4. 51单片机使用AT24C02
  5. CMOS摄像头 ov7740驱动
  6. 计算机学院篮球队介绍,体育风尚丨拼搏砥砺 勇往直前 ——专访计算机学院男子篮球队...
  7. 7.mysql用户管理,总结-count,exists,in,view易错点
  8. 2021-2027全球与中国太阳能电池边框市场现状及未来发展趋势
  9. python扫雷_用Python实现自动扫雷
  10. 李忠汇编语言-初学-第八章详解