标准的从Resources和Assetbundle读取这里不做介绍了,

主要的应用场景是从互联网http服务器 或者从本地的文件夹读取资源。

音频加载逻辑:

音频是可以直接读取文件后同步返回一个AudioClip的句柄,然后开始加载,加载到可以播放的时候,即开始播放。

方法:

         WWW www =  new WWW(ModManager.ModBaseUrl + path);AudioClip ac = www.GetAudioClip(true, true);

WWW的GetAudioClip 可以在没有完全下载完成前获得一个audio stream的AudioClip,我们直接赋值给AudioSource的clip属性,然后在Update里去检测:

if(audioMgr.clip != null && !audioMgr.isPlaying && audioMgr.clip.isReadyToPlay){audioMgr.Play ();
}

这样可以完成异步加载播放。

图片加载逻辑:

我们希望图片立即能返回一个Sprite赋值给UI组件,然后等完成加载完成后,改变UI组件上绑定的texture

方法:

先创建一个texture2d

Texture2D t = new Texture2D(1,1,TextureFormat.ARGB4444, false);

用它创建Sprite

Sprite sp = Sprite.Create(t, new Rect(0,0,1f,1f), new Vector2(0.5f,0.5f));

启动协程开始异步加载图片资源

WWW www = new WWW(url);
yield return www;
www.LoadImageIntoTexture(t);

而在第二步的时候,我们就可以将sp赋值给Image组件的sprite

将在加载完成后,改变Image中组件的texture。

unity异步从外部文件加载音频和图片相关推荐

  1. linux系统css样式加载不出,Linux系统虚拟主机网站访问页面css样式文件加载失败或图片无法显示的分析解决...

    问题场景:客户使用Linux系统虚拟主机,网站程序上传之后访问发现页面排版有问题,css样式文件加载失败,部分图片显示不出来,以织梦CMS程序为例,如下图所所示: 问题原因: 1.Linux系统虚拟主 ...

  2. js 外部文件加载处理

    概述 前端在日常工作中很大一部分时间是在思考页面的优化方案,让页面载入得更快.鉴于javascript是单线程的事件驱动语言,优化工作之一就是:控制图片.swf.iframe等大流量文件以及js和cs ...

  3. 【XAudio2】7.如何加载音频数据文件

    7.如何加载音频数据文件 本主题描述的步骤来填充所需的结构在XAudio2播放音频数据.以下步骤加载"fmt"和"data"块的一个音频文件,并使用它们来填充W ...

  4. Hive外部分区表加载flume打到hdfs上文件,读不到.tmp文件

    摘要 flume打到hdfs上时,按照文件大小生成文件,在达到指定大小之前数据都是以.tmp文件形式保存在hdfs上,hive外部表也会加载这些文件,但是当文件完成后.tmp会消失,这时候hive会报 ...

  5. 前端设计中关于外部js文件加载的速度优化

    在一般情况下,许多人都是将<script>写在了<head>标签中,而许多浏览器都是使用单一的线程来加载js文件的,从上往下,从左往右. 若是加载过程出错,那么网页就会阻塞,就 ...

  6. 询问HTG:Android版本,同时的耳机和扬声器声音以及iPad文件加载

    Every week we dip into our reader mailbag to answer your pressing tech questions. This week we're ta ...

  7. Three.js(十四)—— 模型文件加载

    文章目录 14.Three.js 加载外部模型文件 14.1 Three.js 数据结构.导入导出 Threejs导出模型信息 自定义模型加载器文件 加载Three.js导出的模型数据 14.2 加载 ...

  8. hive外部表改为内部表_3000字揭秘Greenplum的外部数据加载——外部表

    外部表是greenplum的一种数据表,它与普通表不同的地方是:外部表是用来访问存储在greenplum数据库之外的数据.如普通表一样,可使用SQL对外部表进行查询和插入操作.外部表主要用于Green ...

  9. html页面判断其他div为空,将外部html加载到div中 - 页面加载然后变为空白

    我确信这将会变成一件愚蠢的事情,但是自从我成为JavaScript noob以来,这里就变成了一件愚蠢的事情.将外部html加载到div中 - 页面加载然后变为空白 我想外部HTML内容加载到我的索引 ...

最新文章

  1. 设置居中_微信设置个性签名居中,超简单!
  2. BIG-IP系统进程介绍
  3. 【个人成长学习讨论小组】练习2:角色
  4. 原码的一位乘法和补码的一位乘法对比
  5. TMG学习(四),允许内部网络解析本地主机的Netbiso名称
  6. 《简明 Python 教程》笔记
  7. 数据结构之树的一些基本操作
  8. 计算机操作系统——死锁(产生的必要条件与处理死锁的四个关卡)
  9. java项目短信群发接口_JAVA实现第三方短信发送过程详解
  10. 图像分割(二):高斯混合模型(GMM)方法
  11. Mysql数据库常用命令总结
  12. 数据重生:让神经机器翻译中的不活跃样本“复活”
  13. 百度热力图颜色说明_最新黑科技!看完东莞的城市热力图,你就知道该在哪里买房了!...
  14. 花前病酒的学拳笔记,杨氏叶派,叶家拳,暂时1-19
  15. python文件处理基础_第六篇:python基础之文件处理
  16. C# 窗体修改应用程序图标
  17. 如何使用代理ip软件的代理ip来维护你的隐私安全?
  18. 基于SpringBoot+VUE的酒店管理信息系统的设计思路
  19. linux 远程22端口打开,kali如何手动打开22端口
  20. 转载 | 在阿里做了3年多程序员,我究竟学到了什么?

热门文章

  1. 佛语,问什么是幸福?
  2. 融云 x DSPORT:拿下游戏社交「实时社区」第一滴血
  3. 打开 XMind.exe 时出现 invalid configuration location 导致无法打开的解决方案
  4. Davinci studio如何卸载干净
  5. my97datePick基础用法
  6. nginx配置详解,完全卸载nginx, nginx https配置
  7. 一点资讯与南方都市报达成战略合作 打造“新闻直播”聚合平台
  8. 猪年生肖特展亮相上海科技馆
  9. 完美解决华为模拟器ensp各种问题
  10. WDS201 2串口RS-232转10/100Base-T(X) + 801.11 b/g无线设备服务器