ios-cocos2d游戏开发基础-进度条-开发笔记(十)
在游戏制作中,进度条是不可或缺的一部分,很多地方都需要用到进度条的东西,比如游戏加载等待,技能冷却等。
在COCOS2D中已经为我们封装好了进度条的类,可以直接调用使用,方法如下:- 01. CGSize size = [[CCDirector sharedDirector] winSize];
-
- 02. CCProgressTimer *timer = [CCProgressTimer progressWithFile:@"player.png"]; //进度条显示图片
-
- 03. timer.position = ccp(size.width/2, size.height/2); //位置
-
- 04. timer.type = kCCProgressTimerTypeRadialCW; //设置样式
-
- 05. [timer setTag:20]; //设置标记
-
- 06. [self addChild:timer]; //加入到层
- 复制代码
复制代码 不过上面实现的只是进度条的实现,如果显示出进度条就必须设置其最大最小值,这样才能看出进度条动态显示的效果,在COCOS2D中需要设置其setPercentage属性(百分比)来设置进度条的进度。另外还需要进度条进行动态显示,所以需要调用
01.[self scheduleUpdate]; //预定义信息,不懂的可以看前面几篇文章的说明
复制代码此方法调用- 01.- (void)update:(ccTime)delta;
- 复制代码
复制代码 所以重新- (void)update ccTime)delta方法即可,代码如下
- 01.- (void)update:(ccTime)delta
-
- 02.{
-
- 03.
- 04. CCProgressTimer *tie = (CCProgressTimer *)[self getChildByTag:20];//获取标记为20的对象
-
- 05. tie.percentage++; //自加
-
- 06. if(tie.percentage>=100){
-
- 07. tie.percentage = 0;
-
- 08. }
-
- 09.}
- 复制代码
复制代码 好了,现在可以编译程序看效果,效果如下图
[url=http://www.helmsmansoft.com/wp-content/uploads/2011/11/20111801.png][/url]跟游戏中技能回复的很相似,不过有不同,大家可以自己看看。当然显示的形式不止这一种,可以用type方法进行显示设置,样式如下:kCCProgressTimerTypeRadialCCW,
扇形逆时针形式 kCCProgressTimerTypeRadialCW,
扇形顺时针形式 kCCProgressTimerTypeHorizontalBarLR, 从左往右增张的形式 kCCProgressTimerTypeHorizontalBarRL, 从右往左增张的形式 kCCProgressTimerTypeVerticalBarBT, 从下往上增张的形式 kCCProgressTimerTypeVerticalBarTB, 从上往下增张的形式
|