浏览代码

fixed meshspray creating undos on preview.

Nicolas Cannasse 5 年之前
父节点
当前提交
148e960a04
共有 2 个文件被更改,包括 4 次插入2 次删除
  1. 3 1
      hide/comp/SceneEditor.hx
  2. 1 1
      hrt/prefab/l3d/MeshSpray.hx

+ 3 - 1
hide/comp/SceneEditor.hx

@@ -1311,12 +1311,14 @@ class SceneEditor {
 		scene.init(ctx.local3d);
 	}
 
-	public function addObject(elts : Array<PrefabElement>, selectObj : Bool = true, doRefresh : Bool = true) {
+	public function addObject(elts : Array<PrefabElement>, selectObj : Bool = true, doRefresh : Bool = true, isTemporary = false) {
 		for (e in elts) {
 			makeInstance(e);
 		}
 		if (doRefresh)
 			refresh(Partial, if (selectObj) () -> selectObjects(elts, NoHistory) else null);
+		if( isTemporary )
+			return;
 		undo.change(Custom(function(undo) {
 			var fullRefresh = false;
 			if(undo) {

+ 1 - 1
hrt/prefab/l3d/MeshSpray.hx

@@ -753,7 +753,7 @@ class MeshSpray extends Object3D {
 			}
 
 			if (previewModels.length > 0) {
-				sceneEditor.addObject(previewModels, false, false);
+				sceneEditor.addObject(previewModels, false, false, true);
 			}
 		}
 	}