浏览代码

Emitter: Fix support for single alpha curve

trethaller 7 年之前
父节点
当前提交
972be09509
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 7 1
      hide/prefab/fx/Emitter.hx

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

@@ -105,7 +105,13 @@ private class ParticleInstance extends h3d.scene.Object {
 
 		var mesh = Std.instance(child, h3d.scene.Mesh);
 		if(mesh != null && def.color != null) {
-			mesh.material.color = evaluator.getVector(def.color, t);
+			var mat = mesh.material;
+			switch(def.color) {
+				case VCurve(a):
+					mat.color.a = evaluator.getFloat(def.color, t);
+				default:
+					mat.color = evaluator.getVector(def.color, t);
+			}
 		}
 
 		life += dt;