Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(61评价)
价格: 2155.00元

1 已经解决重复加载的问题

使用mLoadedAssets把资源加载到内存,先判断是否已经加载过这个资源,如果加载过。那么就返回这个资源

重复调用两次api

[展开全文]
乾cun · 2019-04-28 · 0

引用记录操作解决多个资源共用卸载资源共用问题

引用一次加1 

[展开全文]
乾cun · 2019-04-28 · 0

Resources.UnloadUnusedAssets只能写在没有引用用的资源

Resources.UnloadUnusedAssets

[展开全文]
乾cun · 2019-04-30 · 0

加载资源使用了Find判断是否存在,在之后会优化TODO

[展开全文]
乾cun · 2019-04-30 · 0

9

代码复用方式:

    继承,静态方法/类,服务类

[展开全文]
乾cun · 2019-04-30 · 0

设计利器,res引用计数器:把服务类封装起来

 

服务类:是享元模式

[展开全文]
乾cun · 2019-04-30 · 0

单一职责:

Resload:之应该负责资源加载

resmgr:负责记录

[展开全文]
乾cun · 2019-04-30 · 0

resload 加载

res 卸载

resmgr 记录

 

[展开全文]
乾cun · 2019-05-01 · 0

没有提供卸载prefab的功能

[展开全文]
乾cun · 2019-05-01 · 0

AB的使用

加载AB:AssetBundle.LoadFromFile

AB中加载:AssetBundle.LoadAsset<T>(name)

[展开全文]
乾cun · 2019-05-01 · 0

AB使用的四步

1 标记

2 Build 

3 加载AB

4 从AB中加载

 

Build

UnityEditor.BuildPipeline.BuildAssetBundles()

第一个参数 输出路径

第二个参数 

第三个参数:平台

[展开全文]
乾cun · 2019-05-01 · 0

Url解析

根据不同的res生成不同的res对象

StartsWith("resources://")

[展开全文]
乾cun · 2019-05-02 · 0

路由设计模式

    路由就是URL到函数的映射

[展开全文]
乾cun · 2019-05-02 · 0

GetAllAssetBundles()活得所有的AB名字

GetAllDependencis(bundleName) 获取依赖的名字

GetDirectDependencies(bundleName) 获取直接依赖名字

[展开全文]
乾cun · 2019-05-02 · 0

先完成同步加载处理

 

重复加载错误:

1 编辑器中加载没有卸载

2 要重新打包一下

[展开全文]
乾cun · 2019-05-03 · 0

Async存在的问题,每次调用Async方法对应都会进行加载操作,造成多次加载

 

先创建一个Event 回调事件mOnloadedEvent

注册:

RegisterOnLoadedEvent

移除:

UnRegisterOnLoadedEvent

 

State 修改:

如果加载过了 事件不为空那么执行这个事件

 

{

    get{return mState;}

    protected set{

          mState=value;

         if(mState==ResState.Loaded)

          {
              if(mLoadedEvetnt!=null)mLoadedEvent.Invoke(this);
           }

     }

}

 

LoadAsync的更改取消委托函数

 

[展开全文]
乾cun · 2019-05-04 · 0

依赖的异步支持:

[展开全文]
乾cun · 2019-05-04 · 0

核心API:\

BuildPipeline.BuildAssetBundles

AssetBundle.LoadFromFile

AssetBundle.LoadAsset<T>

[展开全文]
乾cun · 2019-05-05 · 0

上一课说了:导出

这节课:加载

[展开全文]
乾cun · 2019-05-05 · 0

Resloader 中的创建改为工厂模式

[展开全文]
乾cun · 2019-05-05 · 0