【unity】Android StreamingAssets加载文件
assets
Ultralytics assets
项目地址:https://gitcode.com/gh_mirrors/ass/assets
·
Android StreamingAssets加载文件
unity 在 android环境中加载 StreamAssets文件会出问题
网上看看就有很多解决方法
其中大多数涉及Android底层去解决
底层方式
当然啦,Unity官方推荐使用UnityWebRequest类访问
UnityWebRequest
但是嘞,官方方法有个痛点,UnityWebRequest需要使用【协程】
我找到一个使用线程异步的方法解决
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();
}
}
Ultralytics assets
最近提交(Master分支:3 个月前 )
dcececeb
Signed-off-by: Glenn Jocher <glenn.jocher@ultralytics.com> 1 个月前
edbe87b8
Signed-off-by: Glenn Jocher <glenn.jocher@ultralytics.com>
Co-authored-by: UltralyticsAssistant <web@ultralytics.com> 1 个月前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)