cocos2d-x 实现静态进度条,文字滚动,以及介绍动态进度条CCProgressTimer
来源:互联网 发布:php项目需求文档 编辑:程序博客网 时间:2024/05/22 15:05
今天是Cooki第一次写技术类博客,一直想写可是因为太懒了, 哈哈。 这些天才下定决心, 一是本着给自己做笔记, 二来我觉得东西就是要分享出去才能更快乐。 到底要写些什么呢? 就拿我手上的项目来剖析吧。 一款互联网棋牌游戏
肖锐(Cooki)个人原创,欢迎转载,转载请注明地址,肖锐(Cooki)的技术博客 http://blog.csdn.net/xiao0026
好了,咱进入正题。
相信大家对这个都不陌生吧, 经验条。 一个背景条,一个满得经验条就搞定,剩下得就是设置经验条得显示部分了
只需要用到CCSprite::setTextureRect; //设置精灵显示的区域
假设upExp是升级需要得经验,mySelf->exp是我现在得经验
bgMoney->setTextureRect(CCRectMake(bgMoney->getTextureRect().origin.x, bgMoney->getTextureRect().origin.y, bgMoney->getTextureRect().size.width*((float)mySelf->exp/upExp), bgMoney->getTextureRect().size.height));
这样即可实现。许多人用setScaleX(); 这样做不好的是会使图片变形,所以我不太推荐
接下来谈谈文字滚动, 其实原理都差不多,都是利用他的显示区域. 看图,先看我是如何实现的:
m_talkRect_mc = m_chatViewBox->chatLabelNew->getTextureRect(); m_talkScrollX_mc = 0.0; m_chatViewBox -> chatLabelNew -> setTextureRect(CCRectMake(m_talkScrollX_mc, 0,m_chatViewBox -> fkTexture ->getTextureRect().size.width - winSize.width/480*33, m_talkRect_mc.size.height)); schedule(schedule_selector(GameRoomLayer::scrollTalkMessage), 0.05f);
void GameRoomLayer::scrollTalkMessage(){ m_talkScrollX_mc += 1.0f; if (m_talkScrollX_mc >= m_talkRect_mc.size.width) { m_talkScrollX_mc = -winSize.width/480*110; } m_chatViewBox->chatLabelNew->setTextureRect(CCRectMake(m_talkScrollX_mc, 0, m_chatViewBox->chatLabelNew->getTextureRect().size.width, m_talkRect_mc.size.height));}
m_chatViewBox->chatLabelNew //CCLabelTTF
m_talkRect_mc //CCRect m_talkScrollX_mc//float m_chatViewBox -> fkTexture//背景框
至于动态进度条CCProgressTimer我打算另写一篇博文来介绍它。
- cocos2d-x 实现静态进度条,文字滚动,以及介绍动态进度条CCProgressTimer
- Cocos2d-x 实现静态进度条,文字滚动
- [cocos2d-x]CCProgressTimer进度条
- cocos2d-x之CCProgressTimer实现进度条
- Cocos2d-x之CCProgressTimer进度条
- cocos2d-x进度条CCProgressTimer详解
- cocos2d-x 之 CCProgressTimer 以及扩展实现颜色渐变进度条等等
- cocos2d-x 之 CCProgressTimer 以及扩展实现颜色渐变进度条等等
- Cocos2d-x CCProgressTimer实现页面加载进度条效果
- cocos2d-x 2.x 进度条CCProgressTimer
- CCProgressTimer实现进度条
- Cocos2d-x教程(10)-CCProgressTimer实现页面加载进度条效果
- Cocos2d-x教程(10)-CCProgressTimer实现页面加载进度条效果
- 【Cocos2d-x游戏引擎开发笔记】进度条CCProgressTimer
- cocos2d-x进度条以及方向
- CCProgressTimer进度条
- CCProgressTimer进度条
- cocos2d-x 进度条的实现
- Java Robot对象实现服务器屏幕远程监视
- hdu 1754 I Hate It(线段树点区)
- 好的 web 开发人员应该知道的 10 件事
- 把leveldb嵌入到redis.实现真正的数据持久存储
- Drools 5.0.0.M4\drools-5.0.0.M4-bin\lib\core-3.4.2.v_883_R34x.jar
- cocos2d-x 实现静态进度条,文字滚动,以及介绍动态进度条CCProgressTimer
- myeclipse常用快捷键及设置
- python 一个诡异问题的解决
- erlang大牛的博客地址
- 【电脑经常自动注销如何解决】
- accelerated C++笔记一
- 连接Oracle数据库并实现添加数据
- 单个汉字转化为拼音,也可以获取汉字的首个字母
- 第九次上机课实验