`
qinning199
  • 浏览: 7320 次
社区版块
存档分类
最新评论

六、cocos2dx-效果(Effect)

 
阅读更多

本文由qinning199原创,转载请注明:http://www.cocos2dx.net/?p=55

一、介绍

     效果是一种特殊种类的行为。它不是修改常规的属性,比如透明度,位置,旋转或者变形,而是修改一种新的属性,网格属性。

网格属性就像是一个个交叉形成的一系列的矩形。

任何CCNode对象(Layer,Scene,Sprite等等)都具有这种特殊的属性,你可以通过移动他们的顶点来变换这些网格。

有两种类型的网格:平铺的网格和非平铺的网格。他们两者的区别是平铺的网格由单个的网格组成,而非平铺的网格是由顶点组成。

如下是一个涟漪3D动作,就是用了Grid3D(非平铺网格):
 

 

如下是一个渐变动作,用了TiledGrid3D(平铺网格):
  

 

二、那么我们如何用他们呢?

和其他的动作一样,它也是用runAction函数来执行,比如:

// 创建一个精灵
CCSprite* grossini = CCSprite::create("grossini.png");
grossini->runAction(CCLiquid::create(4, 20, ccg(10,10), 5));

 

 

 

Liquid:像一些其他的网格动作一样可以接收一些参数。你可以通过调整网格的大小来调整效果的质量。但是也暗示着将会有更少的FPS。

这种效果是间隔刷新的动作,你能够把它跟其他动作等同处理。例如:

// 创建一个Lens3D 动作
CCActionInterval* lens = CCLens3D::create(ccp(240,160),240,ccg(15,10),8);

// 创建一个 Waved3D 动作
CCActionInterval* waves = CCWaves3D::create(18,80,ccg(15,10),10);

// 创建一个能够一直执行的动作
grossini->runAction(CCRepeatForever::create((CCSequence*)CCSequence::create(waves, lens, NULL ) ) );

 

 

如下就是一系列现有的Grid3D动作(非网格化):

 

 

Shaky3D   Waves3D   FlipX3D   FlipY3D  
Lens3D   Liquid   Waves   Twirl  
Ripple3D  

如下是一系列现有的TiledGrid3D动作(网格化的):

ShakyTiles3D   ShatteredTiles3D   ShuffleTiles   FadeOutTRTiles  
FadeOutBLTiles   FadeOutUpTiles   FadeOutDownTiles   TurnOffTiles  
WavesTiles3D   JumpTiles3D   SplitRows   SplitCols  

 六、cocos2dx-效果(Effect)

分享到:
评论

相关推荐

    cocos2d-x学习笔记(9)--effect(特效).rar

    《cocos2d-x学习笔记(9)——深入探索Effect(特效)》 在游戏开发领域,特效无疑是一个至关重要的组成部分,它能够极大地提升游戏的视觉吸引力和用户体验。Cocos2d-x作为一款广泛使用的开源2D游戏引擎,提供了丰富的...

    cocos2dx-shader-方头像裁剪为圆头像

    方头像裁剪为圆头像,cocos2dx中,使用shader实现该功能~

    cocos2dx 学习资料

    在“cocos2dx 入门之道”这份资料中,你将逐步学习如何使用这些技术来构建一个基础的Cocos2d-x游戏或应用。通过实践,你可以熟练掌握菜单系统、用户交互、音频播放以及中文显示,从而为后续的高级开发打下坚实的基础...

    cocos2dx 2.2.4下载

    2. **动画系统**:通过动作(Action)和特效(Effect),开发者可以轻松实现对象的移动、旋转、缩放、淡入淡出等各种动画效果。 3. **物理引擎集成**:Cocos2d-x 2.2.4集成了Box2D物理引擎,用于创建物理模拟,如...

    cocos2d-x 3.x 刀光拖尾效果

    本文将深入探讨如何在cocos2d-x 3.x版本中实现一种类似《水果忍者》中的刀光拖尾效果。 首先,我们需要理解刀光拖尾效果的本质。这种效果通常是通过动态生成一系列短暂存在的图形对象(如粒子或精灵)来模拟物体...

    cocos2dx 发光武器、子弹特效源码

    cocos2dx 发光武器、子弹特效源码,商业源码必学技巧,xcode 工程,可自己加android或win32工程。

    兔子大战基因萝卜cocos2dx

    音频资源可能有背景音乐(BGM)、音效(Sound Effect)等,这些资源通过Cocos2dx的AudioEngine或者SimpleAudioEngine进行播放控制。字体文件用于显示游戏中的文本,配置文件(如XML或JSON格式)可能包含了游戏的设置...

    《Cocos2d-X权威指南》随书源代码集,作者提供的版本,第2部分

    Cocos2DShaderDemo CocosAudio CocosBuilderDemo CompositionActions DelayActions EaseActions EffectsAction GKTapper HelloBox2D HelloCocos2D IAPProjects LabelAtlas LabelBMFont LabelTTF MarioDemo-ch8 ...

    《Cocos2d-X权威指南》随书源代码集,作者提供的版本,第3部分

    Cocos2DShaderDemo CocosAudio CocosBuilderDemo CompositionActions DelayActions EaseActions EffectsAction GKTapper HelloBox2D HelloCocos2D IAPProjects LabelAtlas LabelBMFont LabelTTF MarioDemo-ch8 ...

    Cocos2d-x游戏开发之SimpleAudioEngine音乐音效

    在Cocos2d-x游戏开发中,音频管理是至关重要的,因为游戏的音效和背景音乐极大地增强了用户体验。SimpleAudioEngine是Cocos2d-x框架内置的一个轻量级音频引擎,它提供了简单易用的接口,用于播放背景音乐和各种音效...

    cocos2dx 雷电MoonWarriors_游戏源码

    cocos2dx 雷电MoonWarriors_游戏源码 #include "GameLayer.h" #include "SimpleAudioEngine.h" #include "Bullet.h" #include "Resource.h" #include "Config.h" #include "Enemy.h" #include "Effect.h" #include ...

    毛玻璃效果(demo)

    毛玻璃效果,也被称为模糊效果或者“Blur Effect”,在Android应用开发中被广泛用于创建具有视觉吸引力的用户界面。这种效果模拟了真实世界中的玻璃材料,通过模糊背景图像来突出前景元素,使得UI看起来更加现代和...

    Cocos2dxAudioDemo:CoscosDenshion 新音频引擎

    在Cocos2dxAudioDemo中,Java代码可能涉及到与Cocos2dx的JNI接口交互,以实现跨语言调用音频功能。 5. **JNI(Java Native Interface)**:在Android平台上,Cocos2dx使用JNI来连接Java和C++代码。开发者需要编写...

    CocosCreator

    cocosCreator下载,支持拖拽方式添加Effect效果到Creator项目 支持Creator WebGL 和 Native原生版本 新增加20个Shader特效 新增加160个Shadertoy的特效

    加载plist例子

    在Cocos2dx中,这些效果可能需要根据plist文件中的配置来创建和播放。 举例来说,如果"effect.plist"是一个粒子系统的配置文件,那么我们可以使用`CCParticleSystemQuad`类来加载并播放效果。我们先创建一个`...

    MagicTools引擎(d3d与opengles渲染器,集成cocos2d)

    cocos2dx原本是使用opengles1.0作为渲染api,在windows系统下使用powervr的模拟器运行。现在可以在d3d下或是opengles下运行。并将其更新流程合并到MtGraphic中,使得cocos2d可以正常的渲染在3d场景的前方。cocos2d的...

    MagicTools引擎+编辑器+场景浏览器

    cocos2dx原本是使用opengles1.0作为渲染api,在windows系统下使用powervr的模拟器运行。现在可以在d3d下或是opengles下运行。并将其更新流程合并到MtGraphic中,使得cocos2d可以正常的渲染在3d场景的前方。cocos2d的...

Global site tag (gtag.js) - Google Analytics