原创文章,转载请附上链接: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 手游研发小技巧 循环无限滚动的登陆背景】相关推荐

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

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

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

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

  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. Java IO基础原理你该知道这些
  2. (转)ASP.NET-关于Container dataitem 与 eval方法介绍
  3. POJ 1087 -- A Plug for UNIX(最大流,建图)(文末有极限数据)
  4. 2018-2019-1 20165234 《信息安全系统设计基础》第四周学习总结
  5. Day03-运算符和表达式
  6. html之CSS设计(float定位和position定位详细分析)
  7. laravel 扩展包
  8. 【Atcoder agc020 C】Median Sum,序列子集和中位数,bitset,01背包
  9. spring——事务管理
  10. 论文笔记_S2D.13-2017-3DV-稀疏不变的卷积神经网络(Sparsity Invariant CNNs)
  11. JavaScript数据结构-15.二叉树
  12. Java基础18 异常,Java面试题库
  13. 反编译class文件并重新编译的方法
  14. Android中ail的作用和使用说明
  15. sphinx linux,sphinx使用及其简单配置方法
  16. mysql 查询存储过程 速度_查询mysql过程
  17. 线性代数的本质——线性组合,张成空间和基
  18. BasicDBObject 和Query 查询mongodb不同使用方式
  19. 你值得安装的24个chrome插件!!!
  20. C++中const int*, const int * const, 和 int const *区别

热门文章

  1. 热血格斗传说起名字的学问!
  2. 计算机应用程序发生异常,电脑打开网页失败 并弹出应用程序发生异常(0xc06d007e)的解决办法...
  3. HTML语言编写的树形导航栏代码
  4. 关于StringBuilder 的清空问题
  5. 阿里云 aliyun 人脸识别(1:N) java spring 小程序 小程序上传多图 阿里云oss
  6. Vue中编写老师页面
  7. 一套跨平台五子棋网游的开发经历
  8. 2017大盘点:手机篇
  9. 下一代双因子身份认证什么样?
  10. WDA学习(29):WDA HTML