位置: 编程技术 - 正文

Unity 使用WWW类同步加载资源

编辑:rootadmin

推荐整理分享Unity 使用WWW类同步加载资源,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Unity加载资源有两种方式:1.Resources.Load(). 2.AssetBundle

前者属于同步加载,后者一般认为属于异步加载,Unity官方也只提供异步这种方式,其实也可以同步的哦。(习惯按Ctrl &#; S 好烦)

异步加载方式:

IEnumerator LoadAssets(string path)

{

WWW www = new WWW(path);

yield return www;

}

Unity 使用WWW类同步加载资源

void StartLoad()

{

StartCoroutine(LoadAssets(path));

}

StartCoroutine在unity3d的帮助中叫做协程,意思就是启动一个辅助的线程。在C#中协程要定义为IEnumerator (实现式接口)这个类型.它声明实现该接口的类就可以作为一个迭代器iterator。所以说属于异步加载

但是在开发项目前期使用Resources(同步)加载资源,到了后期项目需要做增量更新,那就得使用WWW类进行加载(听说还有其他非WWW加载方式,希望大家分享下),同步改成异步那可不是说改就能改的,很多逻辑都需要重新处理才行。其实使用WWW类进行加载并不一定是异步的,也可以处理成同步加载(也让我纠结一上午,浏览网页是突然想到可以使用IEnumerable试试,没想到成功了,哈哈(还是自己太懒,不想大面积改代码)),其实同学一看就明白,下面直接上代码:

using UnityEngine;using System.Collections;using System.Collections.Generic;public class LoadAsset { private string m_sPath = string.Empty;//资源路径 private WWW m_www = null; private int m_iCountRetry = 5;//重复下载次数 public LoadAsset(string path) { m_sPath = path; } public UnityEngine.Object StarLoad() { UnityEngine.Object result = null; while (result == null) { foreach (UnityEngine.Object obj in LoadWWW()) { result = obj; } if (m_iCountRetry > 0) { if (result != null) { break; } m_iCountRetry--; } else { break; } } DeInit(); return result; } public IEnumerable<UnityEngine.Object> LoadWWW() { m_www = new WWW(m_sPath); yield return m_www.assetBundle.mainAsset; } private void DeInit() { if(m_www != null) { m_www.Dispose(); } m_www = null; }}public class ResLoad{ private static ResLoad instance = null; public static ResLoad Instance { get { if (instance == null) { instance = new ResLoad(); } return instance; } } public UnityEngine.Object StarLoad(string path) { UnityEngine.Object obj = null; LoadAsset asset = new LoadAsset(path); obj = asset.StarLoad(); return obj; } public T StarLoad<T>(string path) { LoadAsset asset = new LoadAsset(path); object obj = asset.StarLoad() as object; return ((T)obj); }}

上面是我开发项目的源码,拷贝可以直接使用!是不是很简单,如有没说到的地方,希望大家补充,多喷喷!

转载请说明输出:

Unity3d 人物换装之 一个Shader处理3张图片 减少DrawCall 在上一篇Unity3d人物换装之Mesh合并(材质合并)中,我通过一个例子,将三个带有不同颜色RGB的立方体,合并Mesh和材质到Character这一个GameObject中。这样原

【猫猫的Unity Shader之旅】之简述3D图形学 上次我们说到一个完整的Shader的比较完整的框架,如果大家之前没有接触过3D相关的技术的话看起来可能会比较吃力,其实这也在猫猫的意料之中的。3D

Unity3D游戏开发之在Android视图中嵌入Unity视图 转载自:

标签: Unity 使用WWW类同步加载资源

本文链接地址:https://www.jiuchutong.com/biancheng/384563.html 转载请保留说明!

上一篇:三角形攻击区域(三角进攻怎么打)

下一篇:Unity3d 人物换装之 一个Shader处理3张图片 减少DrawCall(unity2d角色换装)

  • 企业税负怎么算
  • 进项税跟增值税
  • 利润表中的资产减值损失包括哪些
  • 固定资产变卖怎么开票
  • 不超45万是含税还是不含税
  • 开了票印花税必须报吗
  • 如何证明自己是低保户
  • 申报个人所得税是按应发工资还是实发工资
  • 出口退免税备案
  • 污水处理费免征增值税申报怎么填写
  • 国外包裹退回费用
  • 新公司成立后需要办理导航业务吗
  • 个人因终止投资经营而取得的股权转让收入如何计算个人所得税?
  • 收到投资款怎么做记账凭证
  • 增值税计算方式举例
  • 营改增后商场进场费如何缴税?
  • 先抵扣后付款怎么做账
  • 周转材料摊销属于什么费用
  • 物业公司代收的电费差额收入
  • 分公司的人员构成
  • 查账征收所得税计税依据
  • 开增值税专用发票需要合同吗
  • 冲减留抵税额
  • 报税没有申报现金流量表
  • 专票开错了可以作废吗
  • 居民委员会有没有纳税人识别号吗
  • 投资收益税前扣除标准
  • 销售商品收到商业汇票属于什么科目
  • 辅导期纳税人预缴增值税
  • 个独企业如何拿钱
  • 预收账款税收政策
  • 合同的情势变更是什么
  • 无法找到脚本文件vbs
  • win11打不开英雄连2
  • scheduler.exe - scheduler是什么进程 有何作用
  • manager's office是什么意思
  • msqry32.exe进程是什么文件 作用是什么 msqry32进程查询
  • pnaico.exe是什么软件
  • 个人所得税的征收模式为()A分类征收B综合征收C
  • 如何确定赞助对象
  • 取得土地使用权的方式
  • 非货币性资产交换补价大于25%的会计处理
  • 中小微企业社保补贴
  • php连接数据库的基本步骤是什么
  • 中药饮片适用增值税税率
  • php执行另一个php
  • rm -rf/指令指删除什么
  • 什么是印花税,怎么征收
  • jquery vue.js
  • mongodb 数据文件
  • seacms error怎么办
  • 福利费要分部门吗
  • 信用证保证金有利息吗
  • 小规模纳税人免税怎么做账
  • 信用减值损失和公允价值变动的区别
  • 企业应如何合理安排筹资期限的组合方式,优化资金结构
  • 销售款退回会计分录
  • 增值税发票丢失可以补开吗
  • 研发费用范围不包括
  • 短期借款核算的会计分录
  • 合同章盖成公章
  • 公司汽车购置税怎么交
  • 佣金开什么发票内容?
  • sql server2019还原数据库
  • sqlserver查询所有表的行数
  • ubuntu server怎么样
  • linux内核的作用
  • 缩略图无法显示
  • win7 ping一般故障
  • onetouch.exe - onetouch是什么进程 有什么用
  • android ndk cmake
  • js文件里面有什么
  • linux查找目录的命令
  • javascript中的继承
  • 详解中国女足出线形势
  • jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
  • 怎么在年报查询个人信息
  • 中华人民共和国道路交通安全法
  • 深圳布吉下水径旧改
  • 普通发票和增值税普票有啥区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设