Cocos2d-x3.1 粒子效果演示样例
这里把粒子的几种效果粘出来,以便以后使用
原文地址:http://blog.csdn.net/qqmcy/article/details/37511259
//
// IntervalLayer.cpp
// testthirdone
//
// Created by 杜甲 on 14-7-7.
//
// #include "IntervalLayer.h" #define SID_STEP1 100
#define SID_STEP2 101
#define SID_STEP3 102 #define IDC_PAUSE 200 bool IntervalLayer::init()
{
return true;
} IntervalLayer::IntervalLayer()
{
_time0 = _time1 = _time2 = _time3 = _time4 = 0.0f; auto s = Director::getInstance()->getWinSize(); auto sun = ParticleSun::create();
sun->setTexture(Director::getInstance()->getTextureCache()->addImage("fire.png"));
sun->setPosition(Vec2(s.width / 2 -100, s.height / 2)); sun->setTotalParticles(130);
sun->setLife(5.0f); this->addChild(sun);
// timers auto fire = ParticleFire::create();
fire->setTexture(Director::getInstance()->getTextureCache()->addImage("fire.png"));
fire->setPosition(Vec2(s.width / 2 + 50, s.height / 2)); fire->setTotalParticles(130);
fire->setLife(5.0f); this->addChild(fire); auto fireworks = ParticleFireworks::create();
fireworks->setTexture(Director::getInstance()->getTextureCache()->addImage("fire.png"));
fireworks->setPosition(Vec2(s.width / 2 + 50, s.height / 2 - 200)); fireworks->setTotalParticles(130);
fireworks->setLife(5.0f); this->addChild(fireworks); auto galaxy = ParticleGalaxy::create();
galaxy->setTexture(Director::getInstance()->getTextureCache()->addImage("fire.png"));
galaxy->setPosition(Vec2( 50, s.height / 2 + 200)); galaxy->setTotalParticles(130);
galaxy->setLife(5.0f); this->addChild(galaxy); auto flower = ParticleFlower::create();
flower->setTexture(Director::getInstance()->getTextureCache()->addImage("fire.png"));
flower->setPosition(Vec2( 250, s.height / 2 + 200)); flower->setTotalParticles(130);
flower->setLife(5.0f); this->addChild(flower); //流星
auto meteor = ParticleMeteor::create();
meteor->setTexture(Director::getInstance()->getTextureCache()->addImage("fire.png"));
meteor->setPosition(Vec2( 250, 20)); meteor->setTotalParticles(130);
meteor->setLife(5.0f); this->addChild(meteor); //旋涡
auto spiral = ParticleSpiral::create();
spiral->setTexture(Director::getInstance()->getTextureCache()->addImage("fire.png"));
spiral->setPosition(Vec2( 450, 40)); spiral->setTotalParticles(130);
spiral->setLife(5.0f); this->addChild(spiral); //爆炸
auto explosion = ParticleExplosion::create();
explosion->setTexture(Director::getInstance()->getTextureCache()->addImage("fire.png"));
explosion->setPosition(Vec2( 50, 440)); explosion->setTotalParticles(130);
explosion->setLife(5.0f); this->addChild(explosion); //烟雾
auto smoke = ParticleSmoke::create();
smoke->setTexture(Director::getInstance()->getTextureCache()->addImage("fire.png"));
smoke->setPosition(Vec2( 450, 640)); smoke->setTotalParticles(130);
smoke->setLife(5.0f); this->addChild(smoke); //雪
auto snow = ParticleSnow::create();
snow->setTexture(Director::getInstance()->getTextureCache()->addImage("fire.png"));
snow->setPosition(Vec2( 450, 840)); snow->setTotalParticles(130);
snow->setLife(5.0f); this->addChild(snow); //雨
auto rain = ParticleRain::create();
rain->setTexture(Director::getInstance()->getTextureCache()->addImage("fire.png"));
rain->setPosition(Vec2( 450, 940)); rain->setTotalParticles(130);
rain->setLife(5.0f); this->addChild(rain); }
效果图:
Cocos2d-x3.1 粒子效果演示样例的更多相关文章
- Cocos2d-x-Lua演示样例项目HelloLua
Cocos2d-x-Lua演示样例项目HelloLua 本篇博客介绍Cocos2d-x中Lua的实例项目,就是使用Cocos2d-x创建的初始项目执行所呈现的农场,这里笔者取名为HelloLua.本篇 ...
- 虚幻4Matinee功能 基本概念及简单演示样例(Sequence编辑器)
虚幻4提供的Matinee功能十分强大,能够用来制作动画.录制视频. 它的核心想法是在Matinee编辑器内提供一套自己的时间坐标系,在这个相对时间内通过调节actor的属性来改变actor的状态,进 ...
- Cocos2d-x 3.1.1 Lua演示样例 ActionManagerTest(动作管理)
Cocos2d-x 3.1.1 Lua演示样例 ActionManagerTest(动作管理) 本篇博客介绍Cocos2d-x的动作管理样例,这个样例展示了Cocos2d-x的几个动作: MoveTo ...
- 百度地图 Android SDK - 检索功能使用的简单演示样例
百度地图 SDK 不仅为广大开发人员提供了炫酷的地图展示效果.丰富的覆盖物图层,更为广大开发人员提供了多种 LBS 检索的能力. 通过这些接口,开发人员能够轻松的訪问百度的 LBS 数据,丰富自己的移 ...
- Cocos2d-x 3.1.1 Lua演示样例 ActionEaseTest(动作)
Cocos2d-x Lua演示样例 ActionEaseTest(动作) 本篇博客介绍Cocos2d-x中的动作,Cocos2d-x为我们提供了丰富的动作接口,以下笔者就具体介绍一下: 本系列 ...
- 最简单的视音频播放演示样例4:Direct3D播放RGB(通过Texture)
===================================================== 最简单的视音频播放演示样例系列文章列表: 最简单的视音频播放演示样例1:总述 最简单的视音频 ...
- JavaFX 简单3D演示样例
从Java8開始,在JavaFX中便添加了3D部分的内容,包含Camera,Material,Light,Shape3D等基础内容. 当然,JavaFX 3D应该是OpenJFX里眼下正在补充和完好的 ...
- 最简单的视音频播放演示样例5:OpenGL播放RGB/YUV
===================================================== 最简单的视音频播放演示样例系列文章列表: 最简单的视音频播放演示样例1:总述 最简单的视音频 ...
- WebGL自学教程——WebGL演示样例:開始
最终開始WebGL的演示样例了,...... 開始 使用WebGL的步骤,非常easy: 1. 获得WebGL的渲染环境(也叫渲染上下文). 2. 发挥你的想象力,利用<WebGL參考手冊> ...
随机推荐
- Qt4创建工程的几种方法:linux系统
方法一:以Qt Creator 作为IDE 1.启动Qt Creator,并创建一个空项目 2.输入路径和工程名字 3.添加cpp文件 4.添加代码,并且编译执行 5.执行结果 方法二:利用linux ...
- Struts2通过自己定义拦截器实现登录之后跳转到原页面
这个功能对用户体验来说是非常重要的.实现起来事实上非常easy. 拦截器的代码例如以下: package go.derek.advice; import go.derek.entity.User; i ...
- C++ Primer 学习笔记_60_重载操作符与转换 --赋值、下标、成员訪问操作符
重载操作符与转换 --赋值.下标.成员訪问操作符 一.赋值操作符 类赋值操作符接受类类型形參,通常该形參是对类类型的const引用,但也能够是类类型或对类类型的非const引用.假设未定义这个操作符, ...
- 终于懂了:Delphi消息的Result域出现的原因——要代替回调函数的返回值!(MakeObjectInstance不会帮助处理(接收)消息回调函数的返回值)
MakeObjectInstance应该不会帮助处理(接收)消息回调函数的返回值,可是有时候又确实需要这个返回值,这可怎么办呢?我是看到这段文字的时候,想到这个问题的: 当WM_PAINT不是由Inv ...
- (原创)(C#随笔)IEnumerable< ICollection < IList区别
public interface IEnumerable { IEnumerator GetEnumerator(); } 再看ICollection<T> public interfac ...
- table明明设置了固定值
IE真的快把我搞死了 0.0 可爱的迷人的让人醉了的IE你真棒 今天用表格写一个4列的表格 要实现的效果大概是这种 确有用普通浏览器都没有问题 非常easy明了的一个表格嘛!用IE8下面的看就成这样子 ...
- iOS 开发百问(6)
61.警告"addexplicit braces to avoid dangling else" 所谓"危急的else"是相似这种代码: if(a== 10) ...
- extjs desktop startmenu (開始菜单)
extjs desktop 的開始菜单 二级菜单,仅仅是简单演示实现原理,如 须要动态生成,自己改造就可以,下面基本方法原理: 首先 建立一个js文件 生成開始菜单数据: function Get ...
- ROOT android 原则。 基于(zergRush)
从: http://bbs.gfan.com/android-2996211-1-1.html 须要ROOT的同学请去上面的地址下载. a.控制手机创建个暂时目录,然后把zergRush脚本写入此目录 ...
- Java基础之数组序列化、反序列化 小发现(不知道 是不是有问题)
结论: 数组,无论是否声明为transient,都是可以序列化.反序列化的. 测试情况如下: 1.两种类型的数组:int .String: 2 声明为transient 或者不做任何修饰:. 3. ...