1.关于特效的种类和使用
-(id) init
{
// always call "super" init
// Apple recommends to re-assign "self" with the "super's" return value
if( (self=[super init]) ) {
// 创建并初始化精灵对象
CCSprite *mySprite = [CCSprite spriteWithFile:@"panda.png"];
CCSprite *ball = [CCSprite spriteWithFile:@"ball.png"];
// 获取屏幕大小
CGSize size = [CCDirector sharedDirector].winSize;
mySprite.position = ccp(size.width/2,size.height/2);
ball.position = ccp(200+size.width/2,size.height/2);
// 将精灵对象添加为当前层的子节点
[self addChild:mySprite];
[self addChild:ball];
// 下面是各种特效动作的实现代码
// 如果要查看某种特效动作的效果,可以取消对相应代码的注释
// CCWaves:通过更改节点对象的网格属性,让节点对象产生类似波动的效果。
id effect = [CCWaves actionWithWaves:10 amplitude:50 horizontal:YES vertical:YES grid:ccg(10,10) duration:5];
[mySprite runAction:effect];
// CCWaves3D:通过更改节点对象的网格属性,让节点对象产生类似三维波动的效果。
id effectWaves3D = [CCWaves3D actionWithWaves:10 amplitude:40 grid:ccg(12,12) duration:5];
[mySprite runAction:effectWaves3D];
// CCFlipX3D:通过更改节点对象的网格属性,让节点对象沿着水平方向产生三维翻转效果。需要注意的是,虽然这里提供了ccg参数,但默认情况下只能使用ccg(1,1)。
// id effectFlipX3D = [CCFlipX3D actionWithSize:ccg(1,1) duration:2];
// id effectFlipX3Dback =[effectFlipX3D reverse];
// [mySprite runAction:[CCSequence actions:effectFlipX3D,[CCDelayTime actionWithDuration:2], effectFlipX3Dback,nil]];
// CCFlipY3D: 通过更改节点对象的网格属性,让节点对象沿着垂直方向产生三维翻转效果