Unity 中资源加载的常用方法:
- Resources.Load: 通过指定资源的路径和名称,从“Resources”文件夹中加载资源,例如:GameObject obj = Resources.Load
("Prefabs/MyPrefab"); - AssetBundle.LoadFromFile: 从本地文件夹加载 AssetBundle 文件,并返回一个 AssetBundle 对象,例如:AssetBundle ab = AssetBundle.LoadFromFile("AssetBundles/MyAssetBundle");
- AssetDatabase.LoadAssetAtPath: 通过指定资源的路径和名称,从项目中加载资源,例如:Texture2D tex = AssetDatabase.LoadAssetAtPath
("Assets/Textures/MyTexture.png"); - WWW/UnityWebRequest: 通过网络下载资源并加载,例如:WWW www = new WWW("http://www.example.com/myAsset.png"); 或者 UnityWebRequest uwr = UnityWebRequest.Get("http://www.example.com/myAsset.png");
- Instantiate: 在运行时动态创建并实例化 GameObject,并加载其所需的组件和资源,例如:GameObject obj = Instantiate(Resources.Load
("Prefabs/MyPrefab")); - Addressable Assets System: 使用 Unity 的 Addressable Assets System,可以更加灵活地管理和加载资源,支持异步加载、动态卸载等高级功能。