2DParticles.lua 1.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. screen = Screen()
  2. emitter = ScreenParticleEmitter("particle.png", screen, BILLBOARD_PARTICLE,
  3. CONTINUOUS_EMITTER, 4, 200, Vector3(0.0,-50.0,0.0), Vector3(0.0,0.0,0.0),
  4. Vector3(20.5, 40.0, 0.0))
  5. emitter:getEmitter().useScaleCurves = true
  6. emitter:getEmitter().scaleCurve:addControlPoint2d(0, 0.3)
  7. emitter:getEmitter().scaleCurve:addControlPoint2d(0.5, 1)
  8. emitter:getEmitter().scaleCurve:addControlPoint2d(1, 0)
  9. emitter:getEmitter().useColorCurves = true
  10. emitter:getEmitter().colorCurveR:addControlPoint2d(0, 0.3)
  11. emitter:getEmitter().colorCurveR:addControlPoint2d(0.1, 1)
  12. emitter:getEmitter().colorCurveR:addControlPoint2d(0.4, 1)
  13. emitter:getEmitter().colorCurveR:addControlPoint2d(0.5, 0)
  14. emitter:getEmitter().colorCurveR:addControlPoint2d(1, 0)
  15. emitter:getEmitter().colorCurveG:addControlPoint2d(0, 0.3)
  16. emitter:getEmitter().colorCurveG:addControlPoint2d(0.1, 0.6)
  17. emitter:getEmitter().colorCurveG:addControlPoint2d(0.4, 0.6)
  18. emitter:getEmitter().colorCurveG:addControlPoint2d(0.5, 0)
  19. emitter:getEmitter().colorCurveG:addControlPoint2d(1, 0.0)
  20. emitter:getEmitter().colorCurveB:addControlPoint2d(0, 1)
  21. emitter:getEmitter().colorCurveB:addControlPoint2d(0.1, 0)
  22. emitter:getEmitter().colorCurveB:addControlPoint2d(1, 0)
  23. emitter:getEmitter().colorCurveA:addControlPoint2d(0, 0)
  24. emitter:getEmitter().colorCurveA:addControlPoint2d(0.05, 1)
  25. emitter:getEmitter().colorCurveA:addControlPoint2d(0.6, 1)
  26. emitter:getEmitter().colorCurveA:addControlPoint2d(1, 0)
  27. emitter:setPosition(640/2, 400)
  28. screen:addChild(emitter)