`
445822357
  • 浏览: 730974 次
文章分类
社区版块
存档分类
最新评论

Cocos2d-x初入学堂(10)-->ParticleEditor粒子编辑器

 
阅读更多

欢迎转载!转载时请注明出处:http://write.blog.csdn.net/postedit/8126525

呵呵~ 上一讲,只是将粒子系统的基础知识,也有朋友问windows版的粒子编辑器,windows的粒子编辑器确实很少,不过我在网上也是收到了一款,也挺不错的...

下面就更大家简单介绍下这款软件,然后制作出一个下雪效果的步骤,肯定比test的下面好看多了...呵呵~

1、下载:

ParticleEditor 下载地址:http://code.google.com/p/cocos2d-windows-particle-editor/downloads/list

2、介绍软件

File:save,save as(导出plist文件),new,Open

Samples:有test里面的一些例子,暂时版本没有增加自己添加纹理进来功能...不过粒子系统有设置图片的方法,如果要求不高的话,也是可以用的...可能后面的版本作者会增加此功能

编辑器里面有说明,我就简单介绍右边的功能:

半径模式:这种只有围绕中心运动,这个下面的参数要有效

编辑器:IsBackgroundMove背景是否动,Scale缩放

大小:粒子的开始大小和结束大小

角度:粒子的运动方向...(-90)垂直朝下

生命:粒子生命

位置:设置PosVar值就可以了,SourcePosition不用管..设置资源的

纹理渲染:对于一般情况,只需要记住:“我们最常使用的CC_BLEND_SRC和CC_BLEND_DST分别对应GL_ONE和GL_ONE_MINUS_SRC_ALPHA”。

颜色:StartColor, EndColor, StartColorVar, EndColorVar这4个属性代表着粒子的初始颜色、结束颜色以及其浮动值。

重力模式:重力、速度等的设置

自旋:粒子的旋转

EmissionRate

粒子的发射速率,即每秒发射的粒子数量。

这里有一个问题,不知道算不算是bug,我给大家描述一下:

CCParticleSystem加载.plist文件时并没有读取这个EmissionRate的值。实际上,它是由粒子数量上限除以粒子生命期算出来的。

1 // emission Rate
2 m_fEmissionRate = m_uTotalParticles / m_fLife;

有点儿说不通对不对。我为什么要在(第一个)粒子的生命期内把所有的粒子都发出去?

这是CCParticleSystem加载.plist文件的问题,临时的解决办法就是,在加载.plist文件后,再手工调用setEmissionRate设置每秒的发射量。

3、导出.plist文件,然后将其对应的图片,一同copy到新建工程的Resource文件夹下...

(注意两个文件要放在一起,要不然找不到..自然你也可以进.plist下去修改图片资源的路径,不过没有必要..放一起就好了)

4、实现下雪效果:

老样子,上传我的demo代码:

ParticleTestScene.h

#pragma once
#include "cocos2d.h"
using namespace cocos2d;
class ParticleTestScene :public CCScene
{
public:
	ParticleTestScene(void);
	~ParticleTestScene(void);
	static CCScene* scene();
};

ParticleTestScene.cpp

#include "ParticleTestScene.h"
#include "ParticleTestLayer.h"

ParticleTestScene::ParticleTestScene(void)
{
}


ParticleTestScene::~ParticleTestScene(void)
{
}

CCScene* ParticleTestScene::scene()
{
	CCScene* scene=CCScene::create();
	CCLayer* layer=new ParticleTestLayer();
	scene->addChild(layer);
	return scene;
}


ParticleTestLayer.h

#pragma once
#include "cocos2d.h"
using namespace cocos2d;
class ParticleTestLayer :public CCLayer
{
public:
	virtual void onEnter();
protected:
	CCParticleSystem*    m_emitter;
    CCSprite*            m_background;
	unsigned int m_nOrder;
};

PartileTestLayer.cpp

#include "ParticleTestLayer.h"
#include "cocos2d.h"
void ParticleTestLayer::onEnter()
{
    CCLayer::onEnter();
    //注意:如果你的层继承的是CCLayerColor,必须初始化颜色值
    /*initWithColor( ccc4(127,127,127,255) );*/

    //创建一个CCParticleSystem粒子系统
    CCNode *parent1 = CCNode::create();//创建一个父节点

    //创建一个CCParticleSystemQuad系统:每个粒子用4个点(Quad,矩形)表示的粒子系统
    CCParticleSystemQuad *emitter1 = CCParticleSystemQuad::create("pottersnow.plist");

    emitter1->setBlendAdditive(false);//是否混合

    CCSize s = CCDirector::sharedDirector()->getWinSize();

    emitter1->setPosition(ccp( s.width/2-30,    s.height/2+60));

    parent1->addChild(emitter1, 0, 1);

    addChild(parent1, 10, 1000);
}

运行效果:

哈哈~ 这效果比test里面的好吧~ 好了,该睡觉了....

感谢大家阅览我的博文,希望也能看到大家留下的脚印...呵呵!
如果讲述得有误,或者不对的地方,还望各位指出!


分享到:
评论

相关推荐

    Cocos2d-x初入学堂-->CCSprite基本处理(2)工程

    Cocos2d-x初入学堂-->CCSprite基本处理(2):创建、缩放、旋转、混色;源码和资源都放在包里了

    Cocos2d-x实战:JS卷——Cocos2d-JS开发

    资源名称:Cocos2d-x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台...

    cocos2d-x-2.1.5

    cocos2d-x-2.1.5

    cocos2d-x事件类

    在使用cocos2d-x开发游戏的过程中,为了实现逻辑和显示相分离。 在下通宵了一个晚上,写出了该事件类。 谨记,该事件只能用于cocos2d-x中。 事件发送者需要继承EventDispatcher类 事件接收者需要继承EventHandle类...

    大富翁手机游戏开发实战基于Cocos2d-x3.2引擎

    资源名称:大富翁手机游戏开发实战基于Cocos2d-x3.2引擎内容简介:李德国编著的《大富翁手机游戏开发实战(基于 Cocos2d-x3.2引擎)》使用Cocos2d-x游戏引擎技术,带领读者一步一步从零开始进行大富翁移动游戏的开发...

    Cocos2d-x高级开发教程

    Cocos2d-x是移动跨平台开发最流行的游戏引擎,而本书是一本很全面的、比较‘接地气’的游戏开发教程。书中汇聚了热门手机游戏《捕鱼达人》开发的实战经验,作者从最基础的内容开始,逐步深入地介绍了Cocos2d-x的相关...

    cocos2d-x-3.2旧版引擎下载

    cocos2d-x-3.2下载,不多说。或者可以下载另一个资源 cocos引擎老版本集合(cocos2d-x-2.2.1 - 3.5) http://download.csdn.net/download/crazymagicdc/9982656

    cocos2d-x实战项目

    cocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML文件读取与骨骼动画.rarcocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML...

    Cocos2D-X游戏开发技术精解

    资源名称:Cocos2D-X游戏开发技术精解内容简介:Cocos2D-X是一款支持多平台的 2D手机游戏引擎,支持iOS、Android、BlackBerry等众多平台。当前,很多移动平台流行的游戏,都是基于Cocos2D-X开发的。 《Cocos2D-X...

    Cocos2D-X游戏开发技术精解.pdf

    《Cocos2D-X游戏开发技术精解》详细介绍如何使用Cocos2D-X引擎开发自己的移动平台游戏。全书共15章,主要内容包括:Cocos2D-X引擎简介;如何建立跨平台的开发环境;引擎的核心模块——渲染框架;如何实现动态画面和...

    精通COCOS2D-X游戏开发 基础卷_2016.4-P399-13961841.pdf

    精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发

    cocos2d-x-3.0 类图

    这是我重新弄的cocos2d-x-3.0的类图.之前别人兄台弄的,有些不全面,有些地方错误.我这个可以说是最新的了.每个类添加了中文的详细注解,同时也添加了中文的类名称翻译.这样对cocos2d-x-3.0的框架比较好上手. 有兴趣的...

    cocos2d-x windows vs2010配置

    Cocos2d-x windows vs2010 配置图文详解

    经典版本 方便下载 源码 旧版本 3.8 官网找不到了 cocos2d-x-3.8.zip

    经典版本 方便下载 源码 旧版本 3.8 官网找不到了 cocos2d-x-3.8.zip

    Cocos2d-x实战 JS卷 Cocos2d-JS开发

    Cocos2d-x实战 JS卷 Cocos2d-JS开发 PDF 电子书完整版本

    cocos2d-x 动画工具 Flash2Cocos2d-x 1.3

    cocos2d-x 动画工具 Flash2Cocos2d-x 1.3

    Cocos2d-x游戏编程——C++篇 .iso

    Cocos2d-x游戏编程——C++篇(电子工业出版社,徐飞 著)书本配套的光盘代码,

    cocos2d-x 3.0

    cocos2d-x 3.0 人物行走 . 包里有代码和 图片资源.

    Cocos2d-x 3.x游戏开发实战pdf含目录

    Cocos2d-x 3.x游戏开发实战pdf含目录,内容详细,强烈推荐给大家。

    Cocos2d-x-3.x游戏开发之旅

    Cocos2d-x-3.x游戏开发之旅-钟迪龙著 全新pdf版和附书代码(代码为工程文件,可复制) 附带目录标签

Global site tag (gtag.js) - Google Analytics