不用assetbundle怎样加载
时间: 2023-08-30 20:04:26 浏览: 88
如果你不想使用AssetBundle来加载资源,你可以使用Unity的Resources系统来加载StreamingAssets下的资源。
以下是一个使用Resources系统加载StreamingAssets下的资源的示例代码:
```
IEnumerator LoadResource()
{
// 获取资源文件的路径
string path = "file://" + Application.streamingAssetsPath + "/resource.prefab";
#if UNITY_ANDROID && !UNITY_EDITOR
path = Application.streamingAssetsPath + "/resource.prefab";
#endif
// 加载资源
UnityWebRequest request = UnityWebRequest.Get(path);
yield return request.SendWebRequest();
// 将资源加载到内存中
GameObject resource = Instantiate(DownloadHandlerPrefab.GetContent(request));
// 在场景中实例化资源
Instantiate(resource);
}
```
在此示例中,我们使用UnityWebRequest加载资源文件,并使用DownloadHandlerPrefab将其加载到内存中。然后,我们可以在场景中实例化资源。
需要注意的是,在Android平台下,由于StreamingAssets下的文件被打包到APK中,因此在使用UnityWebRequest加载时需要特殊处理。在示例代码中,我们使用了不同的路径处理方式来适配不同的平台。
阅读全文