From 1d54138b94a384917d47abd8109c586b1b7ac323 Mon Sep 17 00:00:00 2001 From: chai Date: Sun, 25 Nov 2018 13:08:56 +0800 Subject: =?UTF-8?q?*=E7=B2=92=E5=AD=90=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/libjin/graphics/particles/je_particle_emitter.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/libjin/graphics/particles/je_particle_emitter.cpp') diff --git a/src/libjin/graphics/particles/je_particle_emitter.cpp b/src/libjin/graphics/particles/je_particle_emitter.cpp index 533bbf4..47957b6 100644 --- a/src/libjin/graphics/particles/je_particle_emitter.cpp +++ b/src/libjin/graphics/particles/je_particle_emitter.cpp @@ -60,7 +60,9 @@ namespace JinEngine p->transform.setPosition(x, y); } else - p->transform.setPosition(mDef.positionDef.position.position); + { + p->transform.setPosition(mDef.positionDef.position.position + mPS.mPosition); + } // Init speed. float r = 0; if (mDef.directionDef.enableRandom) @@ -104,7 +106,11 @@ namespace JinEngine p->color = mPDef.colorDef.color; // Sprite if (mPDef.spritesDef.mode != SpriteMode::SINGLE) + { p->updateFlags |= Particle::UPDATE_SPRITE; + if (mPDef.spritesDef.mode == SpriteMode::RANDOM) + p->spriteIndex = rng.rand(0, mPDef.spritesDef.sprites.size() - 1); + } } } -- cgit v1.1-26-g67d0