跪求宠物宝贝环游记跪求女欢百度云资源

6154人阅读
Unity3D(3)
项目里面的许多资源都是从资源服务器加载的,这样子可以减小客户端的包大小。
所以我们需要一个专门的类来管理下载资源。
资源分很多类型,如:json表,txt文件,image文件,二进制文件,UIAtlas图集,AssetBundle等。
所以,首先创建一个管理资源文件类型的类LoadFileType。 其中文件类型可以用枚举来表示,也可以用类成员常量来表示。
此处使用类成员常量:
using UnityE
using System.C
namespace AssemblyCSharp {
public class LoadFileType {
public const string IMAGE = &image&;
// unity3d文件格式
public const string UNITY3D = &unity3d&;
// 模块资源打包格式
public const string MODULE_RESOURCE = &moduleResource&;
public const string BINARY = &binary&;
public const string TXT = &txt&;
public const string JSON = &json&;
// fbx打包的assetBundle格式文件
public const string FBX = &fbx&;
public const string AUDIO = &audio&;
// 字体文件
public const string FONT = &font&;
// 二进制文件(用于后台更新)
public const string BINARY_BG = &binary_bg&;
接下来需要创建一个类,用来管理单个下载任务,unity3d下载都是使用WWW来下载,我们要创建的类需要具有以下功能:
① 使用WWW下载资源。
② 具备委托回调接口,方便调用这个类的对象能够接收到反馈,初步回调需要:下载完成后的回调,出现错误的回调,下载进程的回调。
③ 超时设置,超过一定时间则被认定下载任务失败。
④ 除此之外,还需记录本次下载任务的URL、以及所下载资源的fileType。
根据以上条件,这个类大致为:
// LoadReques.cs
* 下载任务
* create by chensh
using UnityE
using System.C
using System.Collections.G
namespace AssemblyCSharp {
public class LoadRequest {
public delegate void DownCompleteDelegate(LoadParam param);
public delegate void ErrorDelegate(LoadRequest request);
public delegate void ProcessDelegate(float processValue, int fileTotalSize = 0);
public DownCompleteDelegate completeF
public ErrorDelegate errorF
public ProcessDelegate processF
public const int TIME_OUT_FRAMES = 300;
private int _loadTotalFrames = 0; // 加载的总帧数
public bool isTimeOut =
public bool alreadyDeal =
public string requestURL;
public string fileT
public WWW wwwObject =
public List&object& customParams = new List&object&();
public int priotiry = LoadPriority.NORMAL;
public LoadRequest(string url,
object customParam = null, string type = &&, DownCompleteDelegate completeFunc = null, ErrorDelegate errorFunc = null, ProcessDelegate processFunc = null) {
requestURL =
fileType =
completeFunction = completeF
if (completeFunc != null)
customParams.Add(customParam);
if (errorFunc != null)
errorFunction = errorF
if (processFunc != null)
processFunction = processF
wwwObject = new WWW(requestURL);
wwwObject.threadPriority = ThreadPriority.N
public int loadTotalFrames {
return _loadTotalF
_loadTotalFrames =
if (_loadTotalFrames & LoadRequest.TIME_OUT_FRAMES)
isTimeOut =
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:703478次
积分:6983
积分:6983
排名:第2750名
原创:57篇
转载:220篇
评论:66条
(3)(1)(1)(1)(1)(6)(3)(1)(9)(4)(12)(8)(26)(4)(11)(21)(21)(30)(91)(1)(2)(1)(5)(14)零基础学习unity3d?unity3d学习主要学什么软件?_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
零基础学习unity3d?unity3d学习主要学什么软件?
0|0|暂无简介|
CGWANG教育集团,是一所专注于教育/游戏/动...|
总评分0.0|
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
文档试读已结束,请登录后查看剩余内容!
你可能喜欢通过实例学习unity3d游戏开发.pdf
扫描二维码,下载文件到手机
当前文件信息
浏览:1138次
保存:20次
下载:220次
您的VIP会员已过期,是否续费?
用户应遵守著作权法,尊重著作权人合法权益,不违法上传、存储并分享他人作品。举报邮箱:
京网文[0号 京ICP证100780号

我要回帖

更多关于 跪求女欢百度云资源 的文章

 

随机推荐