Unity 中资源加载的常用方法:

  1. Resources.Load: 通过指定资源的路径和名称,从“Resources”文件夹中加载资源,例如:GameObject obj = Resources.Load("Prefabs/MyPrefab");
  2. AssetBundle.LoadFromFile: 从本地文件夹加载 AssetBundle 文件,并返回一个 AssetBundle 对象,例如:AssetBundle ab = AssetBundle.LoadFromFile("AssetBundles/MyAssetBundle");
  3. AssetDatabase.LoadAssetAtPath: 通过指定资源的路径和名称,从项目中加载资源,例如:Texture2D tex = AssetDatabase.LoadAssetAtPath("Assets/Textures/MyTexture.png");
  4. WWW/UnityWebRequest: 通过网络下载资源并加载,例如:WWW www = new WWW("http://www.example.com/myAsset.png"); 或者 UnityWebRequest uwr = UnityWebRequest.Get("http://www.example.com/myAsset.png");
  5. Instantiate: 在运行时动态创建并实例化 GameObject,并加载其所需的组件和资源,例如:GameObject obj = Instantiate(Resources.Load("Prefabs/MyPrefab"));
  6. Addressable Assets System: 使用 Unity 的 Addressable Assets System,可以更加灵活地管理和加载资源,支持异步加载、动态卸载等高级功能。
最后修改:2023 年 09 月 20 日
如果觉得我的文章对你有用,请随意赞赏