/// <summary> /// Loads a gltf file with a pre-existing asset cache (if any) /// </summary> public GameObject LoadGltf(string gltfPath, GameObject root = null, Func <string, Stream> pathResolver = null) { var cache = GetAssetCache(gltfPath); var loader = new GltfLoader(gltfPath, root, cache, pathResolver); return(LoadObject(loader)); }
private GameObject LoadObject(GltfLoader loader) { var obj = loader.Load(); var path = loader.GetPath(); var cache = loader.GetCache(); AddReference(path, cache); var reference = obj.AddComponent <AssetManagerReference>(); reference.Init(path); return(obj); }