aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/graphics/particles/je_particle_emitter.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-11-25 13:08:56 +0800
committerchai <chaifix@163.com>2018-11-25 13:08:56 +0800
commit1d54138b94a384917d47abd8109c586b1b7ac323 (patch)
tree0ce0584b341c2619295ccf8cbcf6511e080c4fb5 /src/libjin/graphics/particles/je_particle_emitter.cpp
parent25b394738f08bc2e7b23f8343096f8296b46c633 (diff)
*粒子系统
Diffstat (limited to 'src/libjin/graphics/particles/je_particle_emitter.cpp')
-rw-r--r--src/libjin/graphics/particles/je_particle_emitter.cpp8
1 files changed, 7 insertions, 1 deletions
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);
+ }
}
}