瀏覽代碼

fix meshspray with single mesh

trethaller 5 年之前
父節點
當前提交
14ff32a216
共有 1 個文件被更改,包括 5 次插入10 次删除
  1. 5 10
      hrt/prefab/l3d/MeshSpray.hx

+ 5 - 10
hrt/prefab/l3d/MeshSpray.hx

@@ -351,16 +351,11 @@ class MeshSpray extends Object3D {
 				var rotationZ = ((rotation  + randRotationOffset) % 360)/360 * 2*Math.PI;
 
 				var model = new hrt.prefab.Model(this);
-				var meshId = lastMeshId;
-				if (meshId == -1) {
-					if (dontRepeatMesh && lastIndexMesh != -1 && meshes.length > 0) {
-						meshId = Std.random(meshes.length-1);
-						if (meshId >= lastIndexMesh) {
-							meshId++;
-						}
-					} else {
-						meshId = Std.random(meshes.length);
-					}
+				var meshId = 0;
+				if(meshes.length > 1) {
+					do
+						meshId = Std.random(meshes.length)
+					while(dontRepeatMesh && meshId == lastMeshId);
 				}
 				lastIndexMesh = meshId;
 				model.source = meshes[meshId];