//----------------音乐相关
//加载音乐
+(
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];