六、cocos2dx-效果(Effect)
来源:互联网 发布:逻辑回归模型 知乎 编辑:程序博客网 时间:2024/05/22 14:33
本文由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动作(网格化的):
- 六、cocos2dx-效果(Effect)
- 各种显示效果(Effect)
- Flex动画效果(Effect)
- Reveal Effect(揭露效果)
- Effect(六)—— BeAttackEffect
- CSS实现气泡效果(bubble effect)
- Famitracker 效果列表(Effect list)
- Flex3 Effect效果
- 代码添加effect 效果
- After Effect水墨画效果
- 辉光效果(Glow Effect)
- Flex 学习之路之六 用户接口user interface 应用效果effect
- 《The Complete Effect and HLSL Guide》翻译连载(六)
- GPU编程入门(四) 效果(effect)基础
- GPU编程入门(五)效果(effect)基础 2
- GPU编程入门(6) 效果(effect)基础
- GPU编程入门(7) 效果(effect)基础 2
- Unity Shaders——屏幕灰度效果(Screen Effect)
- HDU--warmup2(1005)
- C#_StringBuilder分离字符串实例
- HDU--warmup(1001)
- Qt-exec()
- org.hibernate.HibernateException: Connection cannot be null when 'hibernate.dialect' not set 解决方法
- 六、cocos2dx-效果(Effect)
- error C2440: 'static_cast' LRESULT LRESULT错误
- VB:用Winsock控件数组作服务的实现过程范例
- 15个步骤创立技术公司,并收获千万用户(完结)
- 你会回答这些问题吗?
- MFC调试出错:Unhandled exception in aa.exe:0xC0000005:Access Violation
- 设置vc中MFC的Button颜色和字体,CButton继承类的三色和字体设置
- MFC的图片按钮
- 画笔类CPen