【麦可网】Cocos2d-X跨平台游戏开发---学习笔记
第二十一课:Cocos2D-X网格特效1-3
=======================================================================================================================================================================
课程目标:
- 学习在Cocos2D-X中使用网格特效
课程重点:
- 网格特效的原理
- 网格特效的使用方法
考核目标:
- 理解网格特效的原理
- 如何在Cocos2D-X中使用网格特效
- 了解Cocos2D-X自带的网格特效
=======================================================================================================================================================================
一、网格特效使用方法
virtual CCGridBase* getGrid();
virtual void setGrid(CCGridBase *pGrid);
CCAction* CCNode::runAction(CCAction* action);
例:
CCActionInterval* shaky = CCShaky3D::create(1.2f,CCSizeMake(15,10),4,false);
this->runAction(shaky);
schedule(schedule_selector(HelloWorld::cheakAction));
return true;
}
//恢复原来的形状
void HelloWorld::cheakAction(float dt)
{
if (this->getGrid() != NULL && this->numberOfRunningActions() == 0)
{
this->setGrid(NULL);
}
}
二、Cocos2D-X自带网格特效
Available Grid3DAction actions:(以格子变换)
- FlipX3D
- FlipY3D
- Lens3D
- Liquid
- Ripple3D
- Shaky3D
- Twirl
- Waves
- waves3D
Available TiledGri3DAction action:
- FadeOutBLTiles
- FadeOutTRTiles
- FadeOutUpTiles
- JumpTiles3D
- ShakyTiles3D
- ShatteredTiles3D
- ShuffleTiles
- SplitCols
- SplitRows
- TrunOffTiles
- WavesTile3D
摄像头动画:
CCActionInterval* orbit = CCOrbitCamera::create(5,1,2,0,180,0,-90);
CCACtionInterval* orbit_back = orbit->reverse();
===================================================================
总结:
网格特效让动画变得更加丰富。
开心一刻:
燕十三道:“杀人之后,我一定要喝酒。”
乌鸦道:“没有杀人,我也喝酒。”
燕十三道:“喝过酒后,我一定要去找女人。”
乌鸦道:“没有喝酒,我也找女人。”
燕十三大笑道:“想不到你竟是个酒色之徒。”
乌鸦道:“彼此彼此。”
燕十三道:“你即是个酒色之徒,今天我就让你一次。”
乌鸦道:“让什么?”
燕十三道:“让你付账。”
出处《三少爷的剑》
【麦可网】Cocos2d-X跨平台游戏开发---教程下载:http://pan.baidu.com/s/1kTio1Av
【麦可网】Cocos2d-X跨平台游戏开发---笔记系列:http://blog.youkuaiyun.com/qiulanzhu