unity异步从外部文件加载音频和图片
标准的从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异步从外部文件加载音频和图片相关推荐
- linux系统css样式加载不出,Linux系统虚拟主机网站访问页面css样式文件加载失败或图片无法显示的分析解决...
问题场景:客户使用Linux系统虚拟主机,网站程序上传之后访问发现页面排版有问题,css样式文件加载失败,部分图片显示不出来,以织梦CMS程序为例,如下图所所示: 问题原因: 1.Linux系统虚拟主 ...
- js 外部文件加载处理
概述 前端在日常工作中很大一部分时间是在思考页面的优化方案,让页面载入得更快.鉴于javascript是单线程的事件驱动语言,优化工作之一就是:控制图片.swf.iframe等大流量文件以及js和cs ...
- 【XAudio2】7.如何加载音频数据文件
7.如何加载音频数据文件 本主题描述的步骤来填充所需的结构在XAudio2播放音频数据.以下步骤加载"fmt"和"data"块的一个音频文件,并使用它们来填充W ...
- Hive外部分区表加载flume打到hdfs上文件,读不到.tmp文件
摘要 flume打到hdfs上时,按照文件大小生成文件,在达到指定大小之前数据都是以.tmp文件形式保存在hdfs上,hive外部表也会加载这些文件,但是当文件完成后.tmp会消失,这时候hive会报 ...
- 前端设计中关于外部js文件加载的速度优化
在一般情况下,许多人都是将<script>写在了<head>标签中,而许多浏览器都是使用单一的线程来加载js文件的,从上往下,从左往右. 若是加载过程出错,那么网页就会阻塞,就 ...
- 询问HTG:Android版本,同时的耳机和扬声器声音以及iPad文件加载
Every week we dip into our reader mailbag to answer your pressing tech questions. This week we're ta ...
- Three.js(十四)—— 模型文件加载
文章目录 14.Three.js 加载外部模型文件 14.1 Three.js 数据结构.导入导出 Threejs导出模型信息 自定义模型加载器文件 加载Three.js导出的模型数据 14.2 加载 ...
- hive外部表改为内部表_3000字揭秘Greenplum的外部数据加载——外部表
外部表是greenplum的一种数据表,它与普通表不同的地方是:外部表是用来访问存储在greenplum数据库之外的数据.如普通表一样,可使用SQL对外部表进行查询和插入操作.外部表主要用于Green ...
- html页面判断其他div为空,将外部html加载到div中 - 页面加载然后变为空白
我确信这将会变成一件愚蠢的事情,但是自从我成为JavaScript noob以来,这里就变成了一件愚蠢的事情.将外部html加载到div中 - 页面加载然后变为空白 我想外部HTML内容加载到我的索引 ...
最新文章
- 设置居中_微信设置个性签名居中,超简单!
- BIG-IP系统进程介绍
- 【个人成长学习讨论小组】练习2:角色
- 原码的一位乘法和补码的一位乘法对比
- TMG学习(四),允许内部网络解析本地主机的Netbiso名称
- 《简明 Python 教程》笔记
- 数据结构之树的一些基本操作
- 计算机操作系统——死锁(产生的必要条件与处理死锁的四个关卡)
- java项目短信群发接口_JAVA实现第三方短信发送过程详解
- 图像分割(二):高斯混合模型(GMM)方法
- Mysql数据库常用命令总结
- 数据重生:让神经机器翻译中的不活跃样本“复活”
- 百度热力图颜色说明_最新黑科技!看完东莞的城市热力图,你就知道该在哪里买房了!...
- 花前病酒的学拳笔记,杨氏叶派,叶家拳,暂时1-19
- python文件处理基础_第六篇:python基础之文件处理
- C# 窗体修改应用程序图标
- 如何使用代理ip软件的代理ip来维护你的隐私安全?
- 基于SpringBoot+VUE的酒店管理信息系统的设计思路
- linux 远程22端口打开,kali如何手动打开22端口
- 转载 | 在阿里做了3年多程序员,我究竟学到了什么?
热门文章
- 佛语,问什么是幸福?
- 融云 x DSPORT:拿下游戏社交「实时社区」第一滴血
- 打开 XMind.exe 时出现 invalid configuration location 导致无法打开的解决方案
- Davinci studio如何卸载干净
- my97datePick基础用法
- nginx配置详解,完全卸载nginx, nginx https配置
- 一点资讯与南方都市报达成战略合作 打造“新闻直播”聚合平台
- 猪年生肖特展亮相上海科技馆
- 完美解决华为模拟器ensp各种问题
- WDS201 2串口RS-232转10/100Base-T(X) + 801.11 b/g无线设备服务器