如何使用cocos2d的CCWaves波纹效果
发布网友
发布时间:2022-05-04 13:35
我来回答
共1个回答
热心网友
时间:2022-05-04 15:05
cocos2d里面有个
CCWaves 的action,可以用来实现 波纹 效果,或者上下震动,或者左右震动的 效果。
初始化函数为:
+(id)actionWithWaves: (int)wav amplitude: (float)amp horizontal: (BOOL)h vertical: (BOOL)v grid: (ccGridSize)gridSize ration: (ccTime)d
第一个参数wav是 希望总共波动多少次,次数。
第二个参数 amplitude 相当于波动的振幅,波动范围。
第三个参数 horizontal 如果为YES ,那么就是垂直波动,否则垂直不波动。
第四个参数 vertical 如果为YES,那么就是水平波动,否则水平不波动。
第五个参数 grid 表示 波动的整个区域 ,设置一个 宽 * 高 的 框。
第六个参数 ration表示,波动总体时间,单位秒。
实例代码如下:
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) ration: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 就好拉!
复制代码