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中,可以看到各种动作的声名。