123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- using ShadowStudio.Util;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- namespace XRTool.Util
- {
- /// <summary>
- /// 资源加载管理
- /// 根据配置使用Resource,AssetDatebase,AssetBundle等方式进行加载
- /// 加载分为同步加载和异步加载。异步加载要了解相关的加载方案
- /// </summary>
- public class ResourcesManager : Singleton<ResourcesManager>
- {
- private DataLoad dataLoader;
- public DataLoad DataLoader { get => dataLoader; set => dataLoader = value; }
- /// <summary>
- /// 用户路径,可读写
- /// </summary>
- public static string UserPath = Application.persistentDataPath;
- /// <summary>
- /// 本地路径,仅可读(移动端)
- /// </summary>
- public static string LocalPath = Application.streamingAssetsPath;
- public static string ArtServerPath= "http://file.shadowcreator.com/10001/file/2295";
- public ResourcesManager()
- {
- InitLoadType(GameSession.Instance.buildConfig.assetsType);
- }
- /// <summary>
- /// 初始化加载方式
- /// </summary>
- /// <param name="assetsType"></param>
- public void InitLoadType(AssetsType assetsType)
- {
- if (assetsType == AssetsType.Resource)
- {
- DataLoader = ResourceLoader.Instance;
- }
- #if UNITY_EDITOR
- if (assetsType == AssetsType.Editor)
- {
- DataLoader = AssetDatabaseLoader.Instance;
- }
- #endif
- }
- }
- }
|