From 7fa8bc0990ef3caddbbb3eb0538208da41a9b838 Mon Sep 17 00:00:00 2001 From: ousttrue Date: Mon, 25 Jan 2021 13:52:40 +0900 Subject: [PATCH] FixNodeName #678 --- .../Runtime/UniGLTF/IO/ImporterContext.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Assets/UniGLTF/Runtime/UniGLTF/IO/ImporterContext.cs b/Assets/UniGLTF/Runtime/UniGLTF/IO/ImporterContext.cs index e102d281e7..906cdeba62 100644 --- a/Assets/UniGLTF/Runtime/UniGLTF/IO/ImporterContext.cs +++ b/Assets/UniGLTF/Runtime/UniGLTF/IO/ImporterContext.cs @@ -310,6 +310,7 @@ public virtual void ParseJson(string json, IStorage storage) RestoreOlderVersionValues(); FixUnique(); + FixNodeName(); // parepare byte buffer //GLTF.baseDir = System.IO.Path.GetDirectoryName(Path); @@ -346,6 +347,21 @@ void FixUnique() } } + /// + /// rename empty name to $"{index}" + /// + void FixNodeName() + { + for (var i = 0; i < GLTF.nodes.Count; ++i) + { + var node = GLTF.nodes[i]; + if (string.IsNullOrWhiteSpace(node.name)) + { + node.name = $"{i}"; + } + } + } + void RestoreOlderVersionValues() { var parsed = UniJSON.JsonParser.Parse(Json);