您好,登錄后才能下訂單哦!
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 //時間間隔 _duration = DURATION_INFINITY; // set gravity mode. //設置為重力模式 setEmitterMode(Mode::GRAVITY); // Gravity Mode: gravity //重力模式參數: 重力 setGravity(Point(0,-1)); // Gravity Mode: speed of particles //重力模式參數: 粒子速度 setSpeed(5); setSpeedVar(1); // Gravity Mode: radial //重力模式參數: 徑向加速度 setRadialAccel(0); setRadialAccelVar(1); // Gravity mode: tangential //重力模式參數: 切向加速度 setTangentialAccel(0); setTangentialAccelVar(1); // emitter position //粒子發射器位置 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 //粒子的生命時間 _life = 45; _lifeVar = 15; // size, in pixels //尺寸(以像素為單位) _startSize = 10.0f; _startSizeVar = 5.0f; _endSize = START_SIZE_EQUAL_TO_END_SIZE; // emits per second //每秒發射粒子數 _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(導出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:粒子的發射速率,即每秒發射的粒子數量。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。