预制资源里的"延迟加载资源"设置到底是做什么用的?

预制资源里的"延迟加载资源"设置到底是做什么用的?

假如我有张大图, 加载很慢, 所以希望激活的时候才加载. 所以我在场景里加了sprite节点, 把大图拉进去, 再把sprite做成预制, 并且把场景里的大图预制节点设置为非激活状态.

这时候不管勾不勾选大图预制的延迟加载资源, 大图都会跟着一起加载进来?

如果把场景的延迟加载资源给勾选了, 场景上所有资源都延迟加载了, 而大图的预制是等到激活才加载.(不管预制有没有勾延迟加载)

没有办法指定部份资源或是预制是激活才加载, 而其它资源直接随着场景一起加载吗?

当然自己管理加载(cc.loader.loadRes)肯定能做到, 只是引擎本身机制就只能选择全部延迟加载或全部一起加载吗? 那预制的延迟加载设置是做什么用的?

这功能都没人用吗?

这功能怎么用啊,有结论了没啊

没结论啊.
我还以为我认真花时间做了测试跟提问会有人回答…

https://docs.cocos.com/creator/manual/zh/asset-workflow/prefab.html?h=延迟

设置“延迟加载资源”
该项默认关闭。勾选之后,使用 属性检查器 关联、loadRes 等方式单独加载预置资源时,将会延迟加载预置所依赖的其它资源,提升部分页游的加载速度。

再看一次文档就明白了…
重点在预制是要用loadRes 等方式单独加载预置资源, 预制延迟加载资源的才会生效.

所以当预制延迟加载的时候, 使用loadRes加载预制, 资源(贴图等)不会加载进来, 而是等instantiate并激活的时候才会开始加载资源.

我这边使用预制是拿来多人协作用, 是跟着场景一起加载的, 所以才会误会没有作用了.

不过这时候出现了另一个问题, 我怎么知道预制资源加载完成了?
举个例子, 介面加载的时候得提示加载中(手机非wifi环境加载需要时间), 我什么时候该把提示关闭呢?

在开发的时候, 会使用chrome dev tool里的Network工具把速度限制在Fast 3G, 项目的要求是要能在这样的环境底下运行的.

自问自答一下…
如果考虑到显示加载提示, 那就不要用延迟加载了, 在加载回调处理隐藏加载提示就好了.