6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

本文主要是介绍6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



1 粒子

示例

2 类图关系

3 系统原生粒子

CCParticleSystem

所有粒子系统的父类

CCParticleSystemPoint

CCParticleSystemQuad

点粒子和方形粒子系统,都继承了CCParticleSystem的所有属性

CCParticleExplosion

爆炸粒子效果

CCParticleFireworks

烟花粒子效果

CCParticleFire

火焰粒子效果

CCParticleMetepr

流行粒子效果

CCParticleSpiral

漩涡粒子效果

CCParticleSnow

雪粒子效果

CCParticleSmoke

烟粒子效果

CCParticleSun

太阳粒子效果

CCParticleRain

雨粒子效果

4 代码

//CCParticleExplosion * particle = CCParticleExplosion::create();

//CCParticleFireworks * particle = CCParticleFireworks::create();

//CCParticleFire * particle = CCParticleFire::create();

//CCParticleMeteor * particle = CCParticleMeteor::create();

//CCParticleSpiral * particle = CCParticleSpiral::create();

//CCParticleSnow * particle = CCParticleSnow::create();

//CCParticleSmoke * particle = CCParticleSmoke::create();

//CCParticleSun * particle = CCParticleSun::create();

CCParticleRain * particle = CCParticleRain::create();

 

particle->setPosition(ccp(240, 160));

addChild(particle);

5 手动制作粒子系统

粒子编译器软件

编辑好后生成xx.plist文件

CCParticleSystemQuad * particle = CCParticleSystemQuad::create("ring.plist");

particle->setPosition(ccp(240, 160));

addChild(particle);

particle->setDuration(4);

6 案例

爆炸粒子效果

T21Particle.h

#ifndef __T12Particle_H__

#define __T12Particle_H__

#include "cocos2d.h"

#include "TBack.h"

USING_NS_CC;

class T21Particle :public TBack

{

public:

    static CCScene * scene();

    CREATE_FUNC(T21Particle);

    bool init();

 

};

 

#endif

T21Particle.cpp

#include "T21Particle.h"

#include "AppMacros.h"

 

CCScene * T21Particle::scene()

{

    CCScene * scene = CCScene::create();

    T21Particle * layer = T21Particle::create();

    scene->addChild(layer);

    return scene;

}

 

bool T21Particle::init()

{

    TBack::init();

   

    //爆炸粒子效果

    CCParticleExplosion * particle = CCParticleExplosion::create();

   

    addChild(particle);

   

    return true;

}

运行效果:

烟花效果

#include "T21Particle.h"

#include "AppMacros.h"

 

CCScene * T21Particle::scene()

{

    CCScene * scene = CCScene::create();

    T21Particle * layer = T21Particle::create();

    scene->addChild(layer);

    return scene;

}

 

bool T21Particle::init()

{

    TBack::init();

   

    //烟花效果

    CCParticleFireworks * particle = CCParticleFireworks::create();

   

    //设置位置显示位置

    particle->setPosition(ccp(winSize.width / 2,winSize.height / 4));

    //设置时间间隔

    particle->setDuration(20);

    addChild(particle);

   

    return true;

}

运行结果:

火焰效果:

#include "T21Particle.h"

#include "AppMacros.h"

 

CCScene * T21Particle::scene()

{

    CCScene * scene = CCScene::create();

    T21Particle * layer = T21Particle::create();

    scene->addChild(layer);

    return scene;

}

 

bool T21Particle::init()

{

    TBack::init();

   

    //火焰效果

    CCParticleFire * particle = CCParticleFire::create();

   

    //设置位置显示位置

    particle->setPosition(ccp(winSize.width / 2,winSize.height / 4));

    //设置时间间隔

    particle->setDuration(20);

    addChild(particle);

   

    return true;

}

流星效果:

#include "T21Particle.h"

#include "AppMacros.h"

 

CCScene * T21Particle::scene()

{

    CCScene * scene = CCScene::create();

    T21Particle * layer = T21Particle::create();

    scene->addChild(layer);

    return scene;

}

 

bool T21Particle::init()

{

    TBack::init();

   

    //流星粒子效果

    CCParticleMeteor * particle = CCParticleMeteor::create();

   

    //设置位置显示位置

    particle->setPosition(ccp(winSize.width / 2,winSize.height / 4));

    //设置时间间隔

    particle->setDuration(20);

    addChild(particle);

   

    return true;

}

运行效果:

漩涡粒子效果

#include "T21Particle.h"

#include "AppMacros.h"

 

CCScene * T21Particle::scene()

{

    CCScene * scene = CCScene::create();

    T21Particle * layer = T21Particle::create();

    scene->addChild(layer);

    return scene;

}

 

bool T21Particle::init()

{

    TBack::init();

   

    //流行粒子效果

    CCParticleSpiral * particle = CCParticleSpiral::create();

   

    //设置位置显示位置

    particle->setPosition(ccp(winSize.width / 2,winSize.height / 4));

    //设置时间间隔

    particle->setDuration(20);

    addChild(particle);

   

    return true;

}

运行效果:

雪花效果:

#include "T21Particle.h"

#include "AppMacros.h"

 

CCScene * T21Particle::scene()

{

    CCScene * scene = CCScene::create();

    T21Particle * layer = T21Particle::create();

    scene->addChild(layer);

    return scene;

}

 

bool T21Particle::init()

{

    TBack::init();

   

    //雪花效果

    CCParticleSnow * particle = CCParticleSnow::create();

   

    //设置位置显示位置

    particle->setPosition(ccp(winSize.width / 2,winSize.height));

    //设置时间间隔

    particle->setDuration(20);

    addChild(particle);

   

    return true;

}

运行效果:

烟雾效果:

#include "T21Particle.h"

#include "AppMacros.h"

 

CCScene * T21Particle::scene()

{

    CCScene * scene = CCScene::create();

    T21Particle * layer = T21Particle::create();

    scene->addChild(layer);

    return scene;

}

 

bool T21Particle::init()

{

    TBack::init();

   

    //烟雾效果

    CCParticleSmoke * particle = CCParticleSmoke::create();

   

    //设置位置显示位置

    particle->setPosition(ccp(winSize.width / 2,winSize.height/3));

    //设置时间间隔

    particle->setDuration(20);

    addChild(particle);

   

    return true;

}

运行结果:

太阳效果

#include "T21Particle.h"

#include "AppMacros.h"

 

CCScene * T21Particle::scene()

{

    CCScene * scene = CCScene::create();

    T21Particle * layer = T21Particle::create();

    scene->addChild(layer);

    return scene;

}

 

bool T21Particle::init()

{

    TBack::init();

   

    //太阳效果

    CCParticleSun * particle = CCParticleSun::create();

   

    //设置位置显示位置

    particle->setPosition(ccp(winSize.width / 2,winSize.height/3));

    //设置时间间隔

    particle->setDuration(20);

    addChild(particle);

   

    return true;

}

运行效果:

下雨效果

#include "T21Particle.h"

#include "AppMacros.h"

 

CCScene * T21Particle::scene()

{

    CCScene * scene = CCScene::create();

    T21Particle * layer = T21Particle::create();

    scene->addChild(layer);

    return scene;

}

 

bool T21Particle::init()

{

    TBack::init();

   

    //细雨效果

    CCParticleRain * particle = CCParticleRain::create();

    //particle->setRotation(90);

   

    //设置位置显示位置

    particle->setPosition(ccp(winSize.width / 2,winSize.height));

    //设置时间间隔

    particle->setDuration(20);

    addChild(particle);

   

    return true;

}

运行结果:

7 通过自定义的.plist文件作出粒子效果

案例:

环形效果

#include "T21Particle.h"

#include "AppMacros.h"

 

CCScene * T21Particle::scene()

{

    CCScene * scene = CCScene::create();

    T21Particle * layer = T21Particle::create();

    scene->addChild(layer);

    return scene;

}

 

bool T21Particle::init()

{

    TBack::init();

   

    CCParticleSystemQuad * particle = CCParticleSystemQuad::create("ring.plist");

   

    //设置位置显示位置

    particle->setPosition(ccp(winSize.width / 2,winSize.height / 2));

    //设置时间间隔

    particle->setDuration(20);

    addChild(particle);

   

    return true;

}

运行结果:

 

这篇关于6 cocos2dx粒子效果,类图关系,系统原生粒子和自定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/918386

相关文章

前端原生js实现拖拽排课效果实例

《前端原生js实现拖拽排课效果实例》:本文主要介绍如何实现一个简单的课程表拖拽功能,通过HTML、CSS和JavaScript的配合,我们实现了课程项的拖拽、放置和显示功能,文中通过实例代码介绍的... 目录1. 效果展示2. 效果分析2.1 关键点2.2 实现方法3. 代码实现3.1 html部分3.2

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

CSS自定义浏览器滚动条样式完整代码

《CSS自定义浏览器滚动条样式完整代码》:本文主要介绍了如何使用CSS自定义浏览器滚动条的样式,包括隐藏滚动条的角落、设置滚动条的基本样式、轨道样式和滑块样式,并提供了完整的CSS代码示例,通过这些技巧,你可以为你的网站添加个性化的滚动条样式,从而提升用户体验,详细内容请阅读本文,希望能对你有所帮助...

Linux编译器--gcc/g++使用方式

《Linux编译器--gcc/g++使用方式》文章主要介绍了C/C++程序的编译过程,包括预编译、编译、汇编和链接四个阶段,并详细解释了每个阶段的作用和具体操作,同时,还介绍了调试和发布版本的概念... 目录一、预编译指令1.1预处理功能1.2指令1.3问题扩展二、编译(生成汇编)三、汇编(生成二进制机器语

MYSQL关联关系查询方式

《MYSQL关联关系查询方式》文章详细介绍了MySQL中如何使用内连接和左外连接进行表的关联查询,并展示了如何选择列和使用别名,文章还提供了一些关于查询优化的建议,并鼓励读者参考和支持脚本之家... 目录mysql关联关系查询关联关系查询这个查询做了以下几件事MySQL自关联查询总结MYSQL关联关系查询

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是