多画布还是,新建多个ui项目

如果要做多个场景的UI,是在一个UI项目里面建立多个画布,还是每个场景1个画布,有什么区别?
另外,编辑器要怎么加上一个屏蔽层?

推荐多个画布,除了在老版本资源能共用外还可以跨画布复制。但是这些都是灵活的,如果你的UI过多,就建议分多个UI工程。

多画布做不同分辨率的适配可行吗? 好像也得复制所有的重新调位置. 有那种shared mode 吗?
如果有就好了, 修改一个地方 每个画布都可以变更. 就简单了.
也不用考虑自适应的各种不好使.

比如一个Ui分成 3个 panel. 修改好panel的位置. 其实就可以了. 不同分辨率下位置稍微调一下panel 的. 就是不能缩放了 都是绝对坐标了.

还有个问题: 如果是1024*768 设计尺寸的放 retina上 资源图怎么自适应成x2的? 这个有什么建议吗? 以前有hd sd目录的设置 现在好像没有了 是吧.

高清资源的问题,可以让程序处理,设置统一的资源路径即可

不建议多画布,原因如下:

1、假设你做了多画布 SceneA、SceneB
2、假设你资源图放了 PlistA、PlistB、PlistC
3、假设你 SceneA 只用到了 PlistA
4、当你“仅”装载 SceneA 的时候,全部的资源图(PlistA、PlistB、PlistC)都被加载进内存了,而不是你期望的“只加载 SceneA 用到的资源 PlistA”

我觉得上述问题,也应该算在 CocoStudio 该优化考虑的问题,也就是导出的 SceneA.json,应该只包含 PlistA,而不是目前的全包含 PlistA、PlistB、PlistC 的形式

其实我的思路是这样的.

比如做商城UI. 不同分辨率 1024768 960640 2种. 然后这是个UI壳. 摆好panel 做锚点. 摆好Scrollview 也是锚点。

再单独摆商城物品item. 存成json的. 用于代码动态加载。//这种就是共用

然后哪个分辨率坐标不对.就单独改一下锚点位置. 摆锚点结合 UI组合元素由程序动态加载. 都是设置绝对坐标.

另外多个UI 不是放在一个Scene里. 是由程序控制去加载ui的文件来挂到当前的 Scene上。不会有资源都加载的问题。