您的位置:首页 > 移动开发 > Cocos引擎

如何使用cocos2d的CCWaves波纹效果

2012-12-08 11:54 204 查看
      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 就好拉!


   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: