您好,登錄后才能下訂單哦!
static ParticleSystem * create(const std::string& plistFile);
ParticleSnow *snow = ParticleSnow::create(); snow->setPosition(Point(480,670)); snow->setTextureWithRect(Director::getInstance()->getTextureCache()->addImage("snow.png"),Rect(0,0,32,32)); addChild(snow);
bool ParticleSnow::initWithTotalParticles(int numberOfParticles) { if( ParticleSystemQuad::initWithTotalParticles(numberOfParticles) ) { // duration //時(shí)間間隔 _duration = DURATION_INFINITY; // set gravity mode. //設(shè)置為重力模式 setEmitterMode(Mode::GRAVITY); // Gravity Mode: gravity //重力模式參數(shù): 重力 setGravity(Point(0,-1)); // Gravity Mode: speed of particles //重力模式參數(shù): 粒子速度 setSpeed(5); setSpeedVar(1); // Gravity Mode: radial //重力模式參數(shù): 徑向加速度 setRadialAccel(0); setRadialAccelVar(1); // Gravity mode: tangential //重力模式參數(shù): 切向加速度 setTangentialAccel(0); setTangentialAccelVar(1); // emitter position //粒子發(fā)射器位置 Size winSize = Director::getInstance()->getWinSize(); this->setPosition(Point(winSize.width/2, winSize.height + 10)); setPosVar(Point(winSize.width/2, 0)); // angle //角度 _angle = -90; _angleVar = 5; // life of particles //粒子的生命時(shí)間 _life = 45; _lifeVar = 15; // size, in pixels //尺寸(以像素為單位) _startSize = 10.0f; _startSizeVar = 5.0f; _endSize = START_SIZE_EQUAL_TO_END_SIZE; // emits per second //每秒發(fā)射粒子數(shù) _emissionRate = 10; // color of particles //粒子著色 _startColor.r = 1.0f; _startColor.g = 1.0f; _startColor.b = 1.0f; _startColor.a = 1.0f; _startColorVar.r = 0.0f; _startColorVar.g = 0.0f; _startColorVar.b = 0.0f; _startColorVar.a = 0.0f; _endColor.r = 1.0f; _endColor.g = 1.0f; _endColor.b = 1.0f; _endColor.a = 0.0f; _endColorVar.r = 0.0f; _endColorVar.g = 0.0f; _endColorVar.b = 0.0f; _endColorVar.a = 0.0f; Texture2D* texture = getDefaultTexture(); if (texture != nullptr) { setTexture(texture); } // additive //禁用線性疊加混合模式 this->setBlendAdditive(false); return true; } return false; }
File:save,save as(導(dǎo)出plist文件),new,Open
Samples:有test里面的一些例子,暫時(shí)版本沒有增加自己添加紋理進(jìn)來功能
編輯器功能說明:
半徑模式:這種只有圍繞中心運(yùn)動(dòng),這個(gè)下面的參數(shù)要有效
編輯器:IsBackgroundMove背景是否動(dòng),Scale縮放
大小:粒子的開始大小和結(jié)束大小
角度:粒子的運(yùn)動(dòng)方向...(-90)垂直朝下
生命:粒子生命
位置:設(shè)置PosVar值,SourcePosition不用管..設(shè)置資源的
紋理渲染:對(duì)于一般情況,只需要記?。骸拔覀冏畛J褂玫腃C_BLEND_SRC和CC_BLEND_DST分別對(duì)應(yīng)GL_ONE和GL_ONE_MINUS_SRC_ALPHA”。
顏色:StartColor, EndColor, StartColorVar, EndColorVar這4個(gè)屬性代表著粒子的初始顏色、結(jié)束顏色以及其浮動(dòng)值。
重力模式:重力、速度等的設(shè)置
自旋:粒子的旋轉(zhuǎn)
EmissionRate:粒子的發(fā)射速率,即每秒發(fā)射的粒子數(shù)量。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。