cocos2d常用功能

//----------------音乐相关
//加载音乐
+( void )loadBgMusic{
     //    [[SimpleAudioEngine sharedEngine] preloadBackgroundMusic:@"himi.caf"];
}
//播放背景音乐
+( void )playBgMusic:(NSString*)fileName{
     [[SimpleAudioEngine sharedEngine] playBackgroundMusic:fileName];
}
//暂停背景音乐
+( void )pauseBgMusic{
     [[SimpleAudioEngine sharedEngine] pauseBackgroundMusic];
}
//继续播放背景音乐
+( void )resumeBgMusic{
     [[SimpleAudioEngine sharedEngine] resumeBackgroundMusic];
}
//停止背景音乐
+( void )stopBgMusic{
     [[SimpleAudioEngine sharedEngine] stopBackgroundMusic];
}
//----------------音效相关
//提前加载音效
+( void )loadEffectMusic{
     //  [[SimpleAudioEngine sharedEngine] preloadEffect:@"himi.caf"];
}
//播放背景音效
+( void )playEffectMusic{
     //  [[SimpleAudioEngine sharedEngine] playEffect:@"himi.caf"];
}



贝塞尔
CCBezierTo

回调
CCCallFuncTo

图片打包Texture Pack, 
Sprite Sheet: zwoptex

窗口尺寸
CGSize size = [[CCDirector sharedDirector] winSize];

TTFLabel
CCLabelTTF *label = [CCLabelTTF labelWithString:@"XXXX"fontName:@"Marker Felt"fontSize:64];

粒子工具ParticleDesigner

粒子播放
CCParticleSystem *tempSystem = [ARCH_OPTIMAL_PARTICLE_SYSTEM particleWithFil


//添加一个粒子特效
CCParticleSystem *tempSystem = [ARCH_OPTIMAL_PARTICLE_SYSTEM particleWithFile:@ "himi.plist" ];
//tempSystem.positionType=kCCPositionTypeRelative;//备注1
tempSystem.positionType=kCCPositionTypeFree;
tempSystem.position=ccp(100,100);
[self addChild:tempSystem];


进度条

2
3
CCProgressTimer *ct=[CCProgressTimer progressWithFile:@ "icon.png" ];
        ct.position=ccp( size.width /2 , size.height/2);
        [self addChild:ct z:0 tag:90];


1
2
ct.percentage = 0; //当前进度
ct.type=kCCProgressTimerTypeHorizontalBarLR; //进度条的显示样式


1
2
3
4
5
6
kCCProgressTimerTypeRadialCCW,         扇形逆时针形式
kCCProgressTimerTypeRadialCW,          扇形顺时针形式
kCCProgressTimerTypeHorizontalBarLR,   从左往右增张的形式
kCCProgressTimerTypeHorizontalBarRL,   从右往左增张的形式
kCCProgressTimerTypeVerticalBarBT,     从下往上增张的形式
kCCProgressTimerTypeVerticalBarTB,     从上往下增张的形式


本地化通知
- ( void ) applicationDidFinishLaunching:(UIApplication*)application
{
     ...
     application.applicationIconBadgeNumber = 0; //应用程序右上角的数字=0(消失)
     [[UIApplication sharedApplication] cancelAllLocalNotifications]; //取消所有的通知
     //------通知;
     UILocalNotification *notification=[[UILocalNotification alloc] init];
     if (notification!=nil) { //判断系统是否支持本地通知
         notification.fireDate=[NSDate dateWithTimeIntervalSinceNow:kCFCalendarUnitDay]; //本次开启立即执行的周期
         notification.repeatInterval=kCFCalendarUnitDay; //循环通知的周期
         notification.timeZone=[NSTimeZone defaultTimeZone];
         notification.alertBody=@ "哇,我的女神,你怎了?" ; //弹出的提示信息
         notification.applicationIconBadgeNumber=1; //应用程序的右上角小数字
         notification.soundName= UILocalNotificationDefaultSoundName; //本地化通知的声音
         notification.alertAction = NSLocalizedString(@ "营救女神!" , nil);  //弹出的提示框按钮
         [[UIApplication sharedApplication]   scheduleLocalNotification:notification];
     }
  ...
}



图片拼接黑边

如果解决拼接裂缝问题利用下面这行代码还是不给力的话 :

1
[sprite.texture setAliasTexParameters];

那么请继续利用下面这行代码:(放在AppDelegate.m  的 applicationDidFinishLaunching方法中最后即可)

1
[[CCDirector sharedDirector] setProjection:kCCDirectorProjection2D];

如果还是不行 ,那么检查你TP打包工具进行打包的时候,是不是忘记将帧与帧之间忘记空出1-2像素了!!!因为帧与帧之间离得特别近的话,那么渲染时正好将旁边那帧的图绘制出来了!!!!!!


可视区域
//---创建时设置30宽30高的可视区域
CCSprite * spriteNew =[CCSprite spriteWithFile:@ "icon.png" rect:CGRectMake(0, 0, 30,30)];
spriteNew.position=ccp(150,100);
[self addChild:spriteNew];
//---创建后对其设置30宽30高的可视区域
CCSprite * spriteT =[CCSprite spriteWithFile:@ "icon.png" ];
[spriteT setTextureRect:CGRectMake(10, 10, 30, 30)];
spriteT.position=ccp(230,100);
[self addChild:spriteT];


锚点
spriteNew.anchorPoint=ccp(0,0);


[self reorderChild:sprite z:10];

你可能感兴趣的:(application,System,音乐,工具)