uri を前処理

This commit is contained in:
ousttrue
2021-03-23 15:45:47 +09:00
parent c09babfff8
commit bd69975abd

View File

@@ -175,6 +175,10 @@ namespace UniGLTF
RestoreOlderVersionValues();
FixMeshNameUnique();
foreach(var image in GLTF.images)
{
image.uri = PrepareUri(image.uri);
}
FixTextureNameUnique();
FixMaterialNameUnique();
FixNodeName();
@@ -230,6 +234,29 @@ namespace UniGLTF
}
}
/// <summary>
/// image.uri を前理
/// </summary>
/// <param name="uri"></param>
/// <returns></returns>
public static string PrepareUri(string uri)
{
if (string.IsNullOrEmpty(uri))
{
return uri;
}
if (uri.StartsWith("./"))
{
// skip
uri = uri.Substring(2);
}
// %20 to ' ' etc...
var unescape = Uri.UnescapeDataString(uri);
return unescape;
}
/// <summary>
/// gltfTexture.name を Unity Asset 名として運用する。
/// ユニークである必要がある。