本文由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动作(非网格化):
如下是一系列现有的TiledGrid3D动作(网格化的):
相关推荐
《cocos2d-x学习笔记(9)——深入探索Effect(特效)》 在游戏开发领域,特效无疑是一个至关重要的组成部分,它能够极大地提升游戏的视觉吸引力和用户体验。Cocos2d-x作为一款广泛使用的开源2D游戏引擎,提供了丰富的...
方头像裁剪为圆头像,cocos2dx中,使用shader实现该功能~
在“cocos2dx 入门之道”这份资料中,你将逐步学习如何使用这些技术来构建一个基础的Cocos2d-x游戏或应用。通过实践,你可以熟练掌握菜单系统、用户交互、音频播放以及中文显示,从而为后续的高级开发打下坚实的基础...
2. **动画系统**:通过动作(Action)和特效(Effect),开发者可以轻松实现对象的移动、旋转、缩放、淡入淡出等各种动画效果。 3. **物理引擎集成**:Cocos2d-x 2.2.4集成了Box2D物理引擎,用于创建物理模拟,如...
本文将深入探讨如何在cocos2d-x 3.x版本中实现一种类似《水果忍者》中的刀光拖尾效果。 首先,我们需要理解刀光拖尾效果的本质。这种效果通常是通过动态生成一系列短暂存在的图形对象(如粒子或精灵)来模拟物体...
cocos2dx 发光武器、子弹特效源码,商业源码必学技巧,xcode 工程,可自己加android或win32工程。
音频资源可能有背景音乐(BGM)、音效(Sound Effect)等,这些资源通过Cocos2dx的AudioEngine或者SimpleAudioEngine进行播放控制。字体文件用于显示游戏中的文本,配置文件(如XML或JSON格式)可能包含了游戏的设置...
Cocos2DShaderDemo CocosAudio CocosBuilderDemo CompositionActions DelayActions EaseActions EffectsAction GKTapper HelloBox2D HelloCocos2D IAPProjects LabelAtlas LabelBMFont LabelTTF MarioDemo-ch8 ...
Cocos2DShaderDemo CocosAudio CocosBuilderDemo CompositionActions DelayActions EaseActions EffectsAction GKTapper HelloBox2D HelloCocos2D IAPProjects LabelAtlas LabelBMFont LabelTTF MarioDemo-ch8 ...
在Cocos2d-x游戏开发中,音频管理是至关重要的,因为游戏的音效和背景音乐极大地增强了用户体验。SimpleAudioEngine是Cocos2d-x框架内置的一个轻量级音频引擎,它提供了简单易用的接口,用于播放背景音乐和各种音效...
cocos2dx 雷电MoonWarriors_游戏源码 #include "GameLayer.h" #include "SimpleAudioEngine.h" #include "Bullet.h" #include "Resource.h" #include "Config.h" #include "Enemy.h" #include "Effect.h" #include ...
毛玻璃效果,也被称为模糊效果或者“Blur Effect”,在Android应用开发中被广泛用于创建具有视觉吸引力的用户界面。这种效果模拟了真实世界中的玻璃材料,通过模糊背景图像来突出前景元素,使得UI看起来更加现代和...
在Cocos2dxAudioDemo中,Java代码可能涉及到与Cocos2dx的JNI接口交互,以实现跨语言调用音频功能。 5. **JNI(Java Native Interface)**:在Android平台上,Cocos2dx使用JNI来连接Java和C++代码。开发者需要编写...
cocosCreator下载,支持拖拽方式添加Effect效果到Creator项目 支持Creator WebGL 和 Native原生版本 新增加20个Shader特效 新增加160个Shadertoy的特效
在Cocos2dx中,这些效果可能需要根据plist文件中的配置来创建和播放。 举例来说,如果"effect.plist"是一个粒子系统的配置文件,那么我们可以使用`CCParticleSystemQuad`类来加载并播放效果。我们先创建一个`...
cocos2dx原本是使用opengles1.0作为渲染api,在windows系统下使用powervr的模拟器运行。现在可以在d3d下或是opengles下运行。并将其更新流程合并到MtGraphic中,使得cocos2d可以正常的渲染在3d场景的前方。cocos2d的...
cocos2dx原本是使用opengles1.0作为渲染api,在windows系统下使用powervr的模拟器运行。现在可以在d3d下或是opengles下运行。并将其更新流程合并到MtGraphic中,使得cocos2d可以正常的渲染在3d场景的前方。cocos2d的...