免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1717 | 回复: 1
打印 上一主题 下一主题

ios-cocos2d游戏开发基础-进度条-开发笔记(十) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-02-26 22:11 |只看该作者 |倒序浏览


ios-cocos2d游戏开发基础-进度条-开发笔记(十)











在游戏制作中,进度条是不可或缺的一部分,很多地方都需要用到进度条的东西,比如游戏加载等待,技能冷却等。
在COCOS2D中已经为我们封装好了进度条的类,可以直接调用使用,方法如下:
  1. 01. CGSize size = [[CCDirector sharedDirector] winSize];

  2. 02.        CCProgressTimer *timer = [CCProgressTimer progressWithFile:@"player.png"];  //进度条显示图片

  3. 03.        timer.position = ccp(size.width/2, size.height/2);   //位置

  4. 04.        timer.type = kCCProgressTimerTypeRadialCW;  //设置样式

  5. 05.        [timer setTag:20];   //设置标记

  6. 06.        [self addChild:timer];   //加入到层
  7. 复制代码
复制代码
不过上面实现的只是进度条的实现,如果显示出进度条就必须设置其最大最小值,这样才能看出进度条动态显示的效果,在COCOS2D中需要设置其setPercentage属性(百分比)来设置进度条的进度。另外还需要进度条进行动态显示,所以需要调用


01.[self scheduleUpdate];  //预定义信息,不懂的可以看前面几篇文章的说明
复制代码此方法调用
  1. 01.- (void)update:(ccTime)delta;
  2. 复制代码
复制代码
所以重新- (void)updateccTime)delta方法即可,代码如下

  1. 01.- (void)update:(ccTime)delta

  2. 02.{

  3. 03.

  4. 04.    CCProgressTimer *tie = (CCProgressTimer *)[self getChildByTag:20];//获取标记为20的对象

  5. 05.    tie.percentage++;  //自加

  6. 06.    if(tie.percentage>=100){

  7. 07.        tie.percentage = 0;

  8. 08.    }

  9. 09.}
  10. 复制代码
复制代码
好了,现在可以编译程序看效果,效果如下图
[url=http://www.helmsmansoft.com/wp-content/uploads/2011/11/20111801.png][/url]跟游戏中技能回复的很相似,不过有不同,大家可以自己看看。当然显示的形式不止这一种,可以用type方法进行显示设置,样式如下:kCCProgressTimerTypeRadialCCW,
          扇形逆时针形式  kCCProgressTimerTypeRadialCW,
         扇形顺时针形式  kCCProgressTimerTypeHorizontalBarLR,   从左往右增张的形式  kCCProgressTimerTypeHorizontalBarRL,   从右往左增张的形式  kCCProgressTimerTypeVerticalBarBT,     从下往上增张的形式  kCCProgressTimerTypeVerticalBarTB,     从上往下增张的形式

论坛徽章:
0
2 [报告]
发表于 2012-02-26 22:59 |只看该作者
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP