如何使用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表示,波动总体时间,单位秒。
实例代码如下:
如果出现 黑屏,那么修改 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改为
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 就好拉!
相关文章推荐
- 如何使用 HTML5 Canvas 制作水波纹效果
- 如何使用 HTML5 Canvas 制作水波纹效果
- 如何使用 HTML5 Canvas 制作水波纹效果
- cocos2d-x【小菜在学习】如何增加光晕效果以及CCSpriteFrameCache使用
- 如何在使用Cocos2D中实现A星(A*)寻路算法
- (译)如何使用cocos2d来制作简单的iphone游戏:更猛的怪物和更多的关卡。(第三部分。完!)
- cocos2d-x 使用action实现各种动画效果
- (译)如何使用cocos2d制作基于tile地图的游戏教程:第一部分
- 如何使用Android中的OpenGL ES媒体效果
- (译)在cocos2d里面如何使用Texture Packer和像素格式来优化spritesheet
- (译)如何使用cocos2d来制作简单的iphone游戏:更猛的怪物和更多的关卡。(第三部分。完!)
- (译)如何使用cocos2d来做一个简单的iphone游戏教程(第一部分)
- 如何优化cocos2d/x程序的内存使用和程序大小
- cocos2d-x 如何添加粒子效果
- (译)如何优化cocos2d程序的内存使用和程序大小:第二部分(完)
- 如何使用CCRenderTexture创建动态纹理 Cocos2d-x 2.1.4
- 使用CSS实现按钮点击波纹效果
- 如何优化cocos2d/x内存使用和程序大小的程序
- (译)如何优化cocos2d程序的内存使用和程序大小:第一部分
- 如何使用jquery实现文字上下滚动效果