Android StreamingAssets加载文件
unity 在 android环境中加载 StreamAssets文件会出问题
网上看看就有很多解决方法
其中大多数涉及Android底层去解决
底层方式
当然啦,Unity官方推荐使用UnityWebRequest类访问
UnityWebRequest
但是嘞,官方方法有个痛点,UnityWebRequest需要使用【协程】
我找到一个使用线程异步的方法解决文章来源:https://www.toymoban.com/news/detail-726614.html
public static async Task<Stream> Reader(string path)
{
Stream fs = null;
UnityWebRequest request = UnityWebRequest.Get(path);
await request.SendWebRequest();
if (request.result == UnityWebRequest.Result.ConnectionError)
{
Debug.LogError("Read" + "/ERROR/" + request.error);
}
else
{
byte[] results = request.downloadHandler.data;
if (results.Length > 0)
{
fs = new MemoryStream(results);
}
}
return fs;
}
public static class ExtensionMethods
{
public static TaskAwaiter<object> GetAwaiter(this UnityWebRequestAsyncOperation op)
{
var tcs = new TaskCompletionSource<object>();
op.completed += (obj) =>
{
tcs.SetResult(null);
};
return tcs.Task.GetAwaiter();
}
}
实现 await UnityWebRequest文章来源地址https://www.toymoban.com/news/detail-726614.html
到了这里,关于【unity】Android StreamingAssets加载文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!