可以参考3D特效或https://blog.csdn.net/zmzsoftware/article/details/9750373
//创建网格节点
auto gridNodeTarget= NodeGrid::create();
this->addChild(gridNodeTarget);//随便找个底图
auto sprite= Sprite::create("JS原型继承.png");
sprite->setPosition(160,240);
sprite->setContentSize(Size(320,480));
//放在网格节点上
gridNodeTarget->addChild(sprite);
//特效让网格节点运行
CCActionInterval* liquid =CCShaky3D::create(10,Size(1,1),10,true);
gridNodeTarget->runAction(liquid);
//3D晃动的特效 // CCActionInterval* shaky3D = CCShaky3D::create(5, CCSize(10, 10), 15, false); // sp->runAction(shaky3D);
- //作用:创建一个3d晃动的特效
- // 参数1:晃动的范围
- // 参数2:是否有z轴晃动
- // 参数3: 网格大小
- // 参数4:特效持续的时间
//3D瓷砖晃动特效 // CCActionInterval* shakyTiles3D = CCShakyTiles3D::create(5, CCSize(10, 10), 5, false); // sp->runAction(shakyTiles3D);
- // 作用:创建一个3d瓷砖晃动的特效
- // 参数1:晃动的范围
- // 参数2:是否有z轴晃动
- // 参数3: 网格大小
- // 参数4:特效持续的时间
//波动特效 // CCActionInterval* waves = CCWaves::create(5, CCSize(10, 10), 10, 20, true, true); // sp->runAction(waves);
- // 创建一个波动特效
- // 参数1:波动的速率
- // 参数2:振幅
- // 参数3:水平波动
- // 参数4:垂直波动
- // 参数5:网格大小
- // 参数6:特效持续时间
//3D波动特效 // CCActionInterval* waves3D = CCWaves3D::create(5, CCSize(10, 10), 10, 20); // sp->runAction(waves3D);
- // 创建一个3D波动特效
- // 参数1:波动的速率
- // 参数2:振幅
- // 参数3:网格大小
- // 参数4:特效持续时间
//3D瓷砖波动特效 // CCActionInterval* wavesTiles3D = CCWavesTiles3D::create(5, CCSize(10, 10), 10, 20); // sp->runAction(wavesTiles3D);
- // 创建一个3D瓷砖波动特效
- // 参数1:波动的速率
- // 参数2:振幅
- // 参数3:网格大小
- // 参数4:特效持续时间
//X轴 3D反转特效 // CCActionInterval* filpX = CCFlipX3D::create(5); // sp->runAction(filpX);
- // 作用:x轴3D反转特效
- // 参数:特效持续的时间
//Y轴3D反转特效 // CCActionInterval* filpY = CCFlipY3D::create(5); // sp->runAction(filpY);
- // CCActionInterval * flipY3D = CCFlipY3D::create(4);
- // sp->runAction(flipY3D);
//凸透镜特效 // CCActionInterval* lens = CCLens3D::create(2, CCSize(10, 10),CCPointMake(240, 160), 240); // sp->runAction(lens);
- // 作用: 凸镜特效
- // 参数1:凸镜中心点
- // 参数2:凸镜半径
- // 参数3:网格大小
- // 参数4:网格持续时间
//水波纹特效 // CCActionInterval* ripple = CCRipple3D::create(5, CCSize(10, 10), CCPointMake(240, 160), 240, 4, 160); // sp->runAction(ripple);
- // 作用:水波特效
- // 参数1:起始位子
- // 参数2:半径
- // 参数3:速率
- // 参数4:振幅
- // 参数5:网格大小
- // 参数6:特效持续的时间
//液体特效 // CCActionInterval* liquid = CCLiquid::create(5, CCSize(10, 10), 4, 20); // sp->runAction(liquid);
- // 作用:液体特效
- // 参数1:速率
- // 参数2:振幅
- // 参数3:网格大小
- // 参数4:特效持续时间
//扭曲旋转特效 // CCActionInterval* twirl = CCTwirl::create(50, CCSize(10, 10), CCPointMake(240, 160), 2, 2.5); // sp->runAction(twirl);
- // 作用:扭曲旋转特效
- // 参数1:扭曲旋转中心点
- // 参数2:扭曲旋转的次数
- // 参数3:振幅
- // 参数4:网格大小
- // 参数5:特效持续时间
//破碎的3D瓷砖特效 // CCActionInterval* shatteredTiles = CCShatteredTiles3D::create(15, CCSize(10, 10), 50, true); // sp->runAction(shatteredTiles);
-
- // 作用:破碎的3D瓷砖特效
- // 参数1:范围
- // 参数2:是否开启z轴
- // 参数3:网格大小
- // 参数4:特效持续的时间
- // 作用:破碎的3D瓷砖特效
//瓷砖洗牌特效 // CCActionInterval* shuffle = CCShuffleTiles::create(5, CCSize(50, 50), 50); // sp->runAction(shuffle);
- // 作用:瓷砖的洗牌特效
- // 参数1:随机数
- // 参数2:网格大小
- // 参数3:特效持续的时间
//部落格效果,从左下角到右上角 // CCActionInterval* fadeOutTRTiles = CCFadeOutTRTiles::create(5, CCSize(50, 50)); // sp->runAction(fadeOutTRTiles);
- // 作用:部落格效果 , 从左下角到右下角
- // 参数1:网格大小
- // 参数2:特效持续的时间
//部落格效果,从右上角到左下角 // CCActionInterval* fadeOutBLTiles = CCFadeOutBLTiles::create(5, CCSize(50, 50)); // sp->runAction(fadeOutBLTiles);
- // 作用:部落格效果 , 从右下角到左下角
- // 参数1:网格大小
- // 参数2:特效持续的时间
//折叠效果 从下到上 // CCActionInterval* fadeOutUpTiles = CCFadeOutUpTiles::create(5, CCSize(10, 10)); // sp->runAction(fadeOutUpTiles);
- // 作用:折叠效果 从下到上
- // 参数1:网格大小
- // 参数2:特效持续的时间
//折叠效果,从上到下 // CCActionInterval* fadeOutDownTiles = CCFadeOutDownTiles::create(4, CCSize(20, 50)); // sp->runAction(fadeOutDownTiles);
- // 作用:折叠效果 从上到下
- // 参数1:网格大小
- // 参数2:特效持续的时间
//方块消失特效 // CCActionInterval* turnOffFiels = CCTurnOffTiles::create(4, CCSize(50, 50)); // sp->runAction(turnOffFiels);
- // 作用:方块消失特效
- // 参数1:网格大小
- // 参数2:特效持续的时间
//跳动的方块特效 // CCActionInterval* jumpTiles = CCJumpTiles3D::create(5, CCSize(20, 20), 5, 20); // sp->runAction(jumpTiles);
- // 作用:跳动的方格特效
- // 参数1:跳动的次数
- // 参数2:网格的大小
- // 参数3:特效持续的时间
//分多行消失特效 // CCActionInterval* splitCols = CCSplitCols::create(5, 50); // sp->runAction(splitCols);
- // 作用:分多列消失特效
- // 参数1:列数
- // 参数2:特效持续的时间
//分多列消失特效 // CCActionInterval* splitRows = CCSplitRows::create(5, 50); // sp->runAction(splitRows);
- // 作用:分多行消失特效
- // 参数1:行数
- // 参数2:特效持续的时间
//3D翻页特效 CCActionInterval* pageTurn3D = CCPageTurn3D::create(4, CCSize(20, 20)); sp->runAction(pageTurn3D);
- // 作用:3D翻页特效
- // 参数1:网格大小
- // 参数2:特效持续的时间