public void Destroy() { if (_preloader != null) { _preloader.Uninitialize(); _preloader.ExtDestroy(); _preloader = null; } if (_loader != null) { _loader.Uninitialize(); _loader.ExtDestroy(); _loader = null; } if (_bundleMediator != null) { _bundleMediator.Uninitialize(); _bundleMediator.ExtDestroy(); _bundleMediator = null; } }
public override bool Initialize() { _root = new GameObject("AssetService").transform; _root.gameObject.ExtDontDestroyOnLoad(); _assetManager = new AssetManager(); _assetManager.Create(_root); //必须先构建 _bundleMediator = _root.gameObject.AddComponent <BundleMediator>(); _bundleMediator.Initialize(); // _loader = _root.gameObject.AddComponent <AssetLoader>(); _loader.Initialize(_assetManager); // _preloader = _root.gameObject.AddComponent <AssetPreloader>(); _preloader.Initialize(_loader); _tempList = new JWArrayList <string>(); _tempList2 = new JWArrayList <string>(); return(true); }