标签:cocos2d-x nat blog nts 计算 图形 images 坐标 核心
一、粒子系统简介:
1 function getEmitter(idx) 2 local emitter = cc.ParticleSnow:create() --创建一个雪花粒子发射器 3 emitter:setDuration(-1) --设置发射粒子的持续时间-1表示一直发射,0没有意义,其他值表示持续时间 4 emitter:setPosition(300, 1300) --设置粒子发射器的位置 5 emitter:setLife(10) --设置粒子的生命值 6 emitter:setLifeVar(1) --设置粒子生命值衰减变化率 7 8 emitter:setGravity(cc.p(0, -10)) --设置粒子重力方向,这个点是相对发射点,x正方向为右,y正方向为上 9 emitter:setSpeed(130) --设置粒子速度 10 emitter:setSpeedVar(40) --设置速度变化率 11 12 local startColor = emitter:getStartColor() --设置粒子开始的颜色 13 startColor.r = 0.9 14 startColor.g = 0.9 15 startColor.b = 0.9 16 emitter:setStartColor(startColor) 17 18 local startColorVar = emitter:getStartColorVar() 19 startColorVar.b = 0.1 20 emitter:setStartColorVar(startColorVar) --设置粒子颜色变化率 21 local size = cc.Sprite:create("commonUI/newres/snow/snow_" .. idx .. ".png"):getContentSize() 22 emitter:setStartSize(size.width) 23 emitter:setEndSize(size.width / 3) --设置粒子开始的大小 24 emitter:setEndSizeVar(size.width / 3 / emitter:getLife()) ----设置粒子生命结束时的大小 25 if idx == 3 then 26 emitter:setEmissionRate(emitter:getTotalParticles() / emitter:getLife() / 2) --设置发射器每秒钟发射的粒子个数 27 else 28 emitter:setEmissionRate(emitter:getTotalParticles() / emitter:getLife() / 20) 29 emitter:setTotalParticles(8) --设置总的粒子个数 30 end 31 32 emitter:setTexture(cc.Director:getInstance():getTextureCache():addImage("commonUI/newres/snow/snow_" .. idx .. ".png")) --设置发射的粒子图片 33 return emitter 34 end
cocos2d-x:Particle System(粒子系统)
标签:cocos2d-x nat blog nts 计算 图形 images 坐标 核心
原文地址:http://www.cnblogs.com/kane0526/p/6182200.html