ソースを参照

[animgraph] Save blendSpace2D

Clément Espeute 9 ヶ月 前
コミット
f0373f26a1

+ 7 - 0
hide/view/animgraph/BlendSpace2DEditor.hx

@@ -168,6 +168,13 @@ class BlendSpace2DEditor extends hide.view.FileView {
 		}
 	}
 
+	override function save() {
+		var content = ide.toJSON(blendSpace2D.save());
+		currentSign = ide.makeSignature(content);
+		sys.io.File.saveContent(getPath(), content);
+		super.save();
+	}
+
     function onScenePreviewReady() {
         previewCamController = new hide.comp.Scene.PreviewCamController(scenePreview.s3d);
     }

+ 5 - 1
hrt/animgraph/nodes/BlendSpace2D.hx

@@ -48,11 +48,15 @@ class BlendSpace2DNode extends AnimNode {
 
 	override function getBones(ctx: hrt.animgraph.nodes.AnimNode.GetBoneContext):Map<String, Int> {
 		var boneMap : Map<String, Int> = [];
+		animInfos = [];
+		points = [];
+		triangles = [];
+
 		var curOurBoneId = 0;
 
 		if (blendSpace == null) {
 			blendSpace = cast hxd.res.Loader.currentInstance.load(path).toPrefab().load();
-		}
+					}
 
 		// only one animation is created per anim path, so if multiple points use the same anim, only one instance is created
 		var animMap : Map<String, Int> = [];