Пример #1
0
        /// <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));
        }
Пример #2
0
        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);
        }