Effect其实也是也是一个action,放在目录\cocos2dx\actions下,声名文件为CCActionGrid3D.h.
我们可以单独的使用一个Effect,也可以把一组Effet放到一起。
我写的代码:
//********added my code begin***********
//3为a重?复的?次?数y,?5是?变?化时的?频率,?40是?一?个?角?度,?这a是?我测a试?是?的?理解a,?不?是?官方?的?一?个?翻-译?解a释
CCActionInterval* myEffect = CCWaves3D::create(3, CCSizeMake(15,10), 5, 40);
CCRepeatForever* effectRepeat = CCRepeatForever::create(myEffect);
pSprite->runAction(effectRepeat);
psprite就是一个精灵,这里让这个效果在不断的重复播放,我们也可以不用CCTiledGrid3DAction,直接用上面的CCActionInterval,其中的3,表示只是会起三次效果。
我们看文件CCActionGrid.h,发现有两个类继承自类CCGridAction,分别是CCGrid3DAction和CCTiledGrid3DAction,CCGrid3DAction可以很好的理解,CCTiledGrid3DAction是一个与地图有关的类,基本上同样的效果,在两个类的派生类中各有一份。CCTiledGrid3DAction的派生类的声名在文件CCActionTiledGrid.h中,可以看到各种动作的声名。