CocosCreator资源管理(个人经验总结)

如果项目中有些资源需要动态加载的资源(预制、图集、动画等等)则必须放在resources文件夹下;


脚本动态加载资源:

如果我们有这样一个需求——游戏加载前需要先显示一个资源加载界面(预先加载其他游戏场景中需要用到的资源,其他场景中对这个资源的引用路径需要是一致的,这样当其他场景加载时并且这个场景用到了 这个资源就不需要再次去加载这个资源了),那么我们就可以将这些需要加载的资源放在resources文件夹下,然后通过cc.loader接口加载这些资源并显示一个资源加载动画,加载完毕后进入下个场景。我们可以将游戏中需要优先显示的资源放在这个文件夹下,当场景加载后可以第一时间显示这个资源,比如场景的背景图片头部玩家信息部分等等。。。


延迟加载资源:

编辑器中当我们选中场景时,右侧属性检查器中会出现延迟加载资源选择框;


当我们选中此选项后,场景中用到的资源会被延迟加载(即先加载场景后加载场景用到的资源,已经在其他场景中加载过得资源或者通过脚本动态加载过得脚本,不会再被延迟加载);这个选项可以为我们解决这样的问题——当我们由一个场景进入另一个场景时,ccc默认的是先加载场景中依赖的资源再显示场景,因为资源加载需要时间,特别是场景所依赖这的资源较多较大时,这样就会出现一个延迟现象,体验起来就像卡顿了一样,而当我们勾选此选项后,就会优先把场景加载出来然后再加载所依赖的资源,就不会出现这种现象了。


个人的资源加载方案:

想要第一时间展现给用户的资源放在resources文件夹下,然后做一个资源加载场景(进入游戏之前),用js动态加载这些资源;

游戏内场景如果想要在场景切换时立即显示想要切换的场景,则勾选场景的延迟加载资源选项;

如果想要在场景切换后立即显示一个完整的完整的游戏场景,则不勾选延迟加载资源,并做一个资源加载的遮罩动画来提升用户体验。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值