public static void FixGltfRootInvalidUriCharacters(GLTFRoot gltfRoot) { if (gltfRoot == null) { Debug.LogError("FixGltfRootInvalidUriCharacters >>> gltfRoot is null!"); return; } GLTFRoot root = gltfRoot; if (root.Images != null) { foreach (GLTFImage image in root.Images) { if (!string.IsNullOrEmpty(image.Uri)) { bool isBase64 = URIHelper.IsBase64Uri(image.Uri); if (!isBase64) { image.Uri = image.Uri.Replace('/', Path.DirectorySeparatorChar); } } } } if (root.Buffers != null) { foreach (GLTFBuffer buffer in root.Buffers) { if (!string.IsNullOrEmpty(buffer.Uri)) { bool isBase64 = URIHelper.IsBase64Uri(buffer.Uri); if (!isBase64) { buffer.Uri = buffer.Uri.Replace('/', Path.DirectorySeparatorChar); } } } } }