[Cocos2d-x For WP8]Effects 特效

本文介绍了Cocos2d-x中Grid特效的基本概念及其应用方式,包括Grid3D和TiledGrid3D两类特效的具体示例,并提供了一个使用Ripple3D特效的代码示例。

    Effects是特殊类型的action.与修改常规的属性如透明度,位置,旋转或缩放等不同,它们修改的是一种新类型的属性:grid属性。grid属性像是一个模型,是一个线条交叉的网格,具体表现是一系列的正方形或长方形。这些特殊的actions可以渲染任一CCNode对象 (Layer, Scene, Sprite, 等.)到grid中,你可以通过顶点来转换grid。一共有2类grid: 布局grid和非布局grid.它们的区别在于布局grid是由独立的布局组成,而非布局grid由顶点组成。

官网上有相关的介绍:http://www.cocos2d-iphone.org/introduction-to-cocos2ds-effects/

下面是Grid3D (non-tiled) 的一些特效:

Shaky3D Waves3D FlipX3D FlipY3D
Lens3D Liquid Waves Twirl
Ripple3D   

 

下面是TiledGrid3D (tiled)的一些特效:

ShakyTiles3D ShatteredTiles3D ShuffleTiles FadeOutTRTiles
FadeOutBLTiles FadeOutUpTiles FadeOutDownTiles TurnOffTiles
WavesTiles3D JumpTiles3D SplitRows

SplitCols

 在WP8的Cocos2d-x的2.0版本里面暂时还不支持特效效果,那么可以用0.13版本来进行测试。

代码实例:

        CCSize size = CCDirector::sharedDirector()->getWinSize();
        CCSprite *b = CCSprite::spriteWithFile("squirrel_1.png");
        b->setPosition(ccp(size.width * 0.5, size.height * 0.5));
        this->addChild(b);
        CCActionInterval* effect= CCRipple3D::actionWithPosition(CCPointMake(size.width/2,size.height/2), 240, 4, 160, ccg(32,24), 5);
        b->runAction(effect);

运行的效果:

 

 

转载于:https://www.cnblogs.com/linzheng/p/3273625.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值