请问千万不要放resources 下面到底是有什么坏处,另外一个推荐的项目结构应该是怎么样的?

越是强调一件事情反而会觉得这件事情越奇怪.

creator官方demo 基本上都不是动态加载来做ui的.
但是实际上项目都会用预制体来分工.
打开界面会用代码控制异步加载预制体来显示界面,而不是事先拖到场景的属性里面.

那么问题来了:
1.已知 如果资源:预制体 图片 音频等都放在resources下面会增加setting.js的大小 增加包体积,增加零碎json文件,那么对游戏加载 热更新 各个平台 影响大不大?有多大?官方一直没说明,也没见回复过.

2.最佳的项目目录应该是怎么样的?

3.我习惯于用代码来加载图片 预制体等资源而不是在编辑器里面拖来拖去,那么 预制体肯定是要放在resources下面的,预制体里面的引用到的图片资源要不要放在resources下面?还是最好放在外面?

4.如果stage 有一个test.Prefab属性,并且在编辑器里面把预制体拖进去,那么预制体是否也一起被加载了

  1. 做一个功能通常都是一个预制体+对应的一个plist. 然而往往还会引用到共用的按钮图片资源. 这个共用的资源要不要放在resources下面?我们的项目只有一个stage 多个预制体,通常进入游戏会有个loading界面来异步加载需要用到的资源,例如前面提到的common文件,那么 common文件势必得放在resources下面了,是否流程就应该这样.

还请官方明示 最好能有一个文档说明下.
如果一个项目目标就是小游戏那基本上只需要loadingStage 和gameStage 就完事了,但是实际上会有我上面说的一些其他问题 没有说明过的.主要涉及到 异步加载上

2赞

围观围观

官方文档是这么描述的:

这也叫奇怪吗…… 不强调的话怎么行呢?

就在 resources 下放预制体就好。不需要把图片和音频放在 resources 下面啊,所以这个问题不存在。

只在 resources 下面放直接会加载到的资源,例如预制体。

尽量都放在外面,除非要用代码加载

当然,会被一起加载了

不用。为什么你会觉得需要放在 resources 下呢?官方文档都说了:如果一份资源不需要由脚本 直接 动态加载,那么千万不要放在 resources 文件夹里

只取决于你需不需要由脚本 直接 动态加载,就是你的项目里有没有 cc.loader.loadRes(common)

2赞

最关键的问题: 增大包体积 增加settings.js 无法合并琐碎json ,那么这个变化
对项目热更新 影响多大?
对游戏启动影响多大?

ps:另外请问如果预制体回收, 预制体上引用的非动态加载的资源是否也一起被回收?

音频不放在resources下面没办法用代码播放啊

热更新和游戏启动影响不大

资源回收和是否在 resources 或者是否动态资源关系不大。

那就放在 resources 下面,不用纠结~

谢谢各位反馈,下个版本就改成这样

4赞