Răsfoiți Sursa

Fix particle color

ShiroSmith 6 ani în urmă
părinte
comite
9152db5920
1 a modificat fișierele cu 7 adăugiri și 0 ștergeri
  1. 7 0
      hide/prefab/fx/Emitter.hx

+ 7 - 0
hide/prefab/fx/Emitter.hx

@@ -515,6 +515,13 @@ class EmitterObject extends h3d.scene.Object {
 				camPosTmp = getScene().camera.pos;
 				camPosTmp = getScene().camera.pos;
 				instances.sort(sortZ);
 				instances.sort(sortZ);
 				for( p in instances ) {
 				for( p in instances ) {
+					// Init the color for each particles
+					if( p.def.color != null ) {
+						switch( p.def.color ) {
+							case VCurve(a): batch.material.color.a = p.color.a;
+							default: batch.material.color = p.color;
+						}
+					}
 					batch.worldPosition = p.absPos;
 					batch.worldPosition = p.absPos;
 					for( anim in shaderAnims ) {
 					for( anim in shaderAnims ) {
 						var t = hxd.Math.clamp(p.life / p.lifeTime, 0.0, 1.0);
 						var t = hxd.Math.clamp(p.life / p.lifeTime, 0.0, 1.0);