如何使用cocos2d的CCWaves波纹效果

本文详细介绍了 Cocos2d 中 CCWaves 动作的使用方法及参数含义,包括波动次数、振幅、方向等,并提供了一个波动效果的实例代码。
      cocos2d里面有个  

CCWaves 的action,可以用来实现 波纹 效果,或者上下震动,或者左右震动的 效果。


   初始化函数为:

   

+(id)actionWithWaves:(int)wav amplitude:(float)amp horizontal:(BOOL)h vertical:(BOOL)v grid:(ccGridSize)gridSize duration:(ccTime)d

 

   第一个参数wav是 希望总共波动多少次,次数。 

   第二个参数 amplitude 相当于波动的振幅,波动范围。

   第三个参数 horizontal 如果为YES ,那么就是垂直波动,否则垂直不波动。

   第四个参数 vertical 如果为YES,那么就是水平波动,否则水平不波动。

   第五个参数 grid 表示 波动的整个区域 ,设置一个  宽 *  高  的 框。

   第六个参数 duration表示,波动总体时间,单位秒。


实例代码如下:

   

    if (m_flashSprite)
    {
        m_flashSprite.visible = YES;
    }
    else
    {
        m_flashSprite = [CCSprite   spriteWithFile:@"flash1.png"];
        [self  addChild:  m_flashSprite   z:100];
    }

    CCWaves   *   waves = [CCWaves  actionWithWaves:2 * 8  amplitude:5 horizontal:YES vertical:NO grid:ccg(90, 50) duration:2.0f];

[m_flashSprite   runAction:waves];

如果出现 黑屏,那么修改 appDelegate的  laugh函数 :

	CCGLView *glView = [CCGLView viewWithFrame:[window_ bounds]
								   pixelFormat:
                        //kEAGLColorFormatRGB565
                        kEAGLColorFormatRGBA8
								   depthFormat:0	//GL_DEPTH_COMPONENT24_OES
							preserveBackbuffer:NO
									sharegroup:nil
								 multiSampling:NO
							   numberOfSamples:0];

将  pixelFormat改为  
kEAGLColorFormatRGBA8 就好拉!


   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值