屏幕适配问题

creator在web上分辨率适配问题 继续讨论:

关于屏幕适配的黑边处理上,其实这样的方案并不优啊。
目前适配方案被canvas绑死,这个才是问题的根源吧。
为了灵活支持,应该是允许同一个场景内多种适配方案并存。

举个例子:
手游火影忍者主场景来说,canvas首先一定是全屏的,背景是完整显示的,然后界面上的功能按钮是贴屏幕的,打开的面板关键内容是SHOW_ALL模式保证内容一定全部显示的。

像这样的需求,目前的适配方案是没办法满足的。应该提供一个适配控件,canvas应该还是要直接全屏幕,没有游戏会希望存在黑边的。

一般也就底图是拉伸填满or不适配(使用更大尺寸的图片保证显示)
然后内容SHOW_ALL(基于一个SHOW_ALL适配的layout)
一些基于屏幕定位显示的东西,又是不适配的(直接设置pos是(0,0)就永恒屏幕左下角)

这样就算是场景怕暴露之类的,那也可以定好设计尺寸的layout,把场景加在layout节点上,然后要裁切是针对layout开启的。

@nantas
@panda
@jare
给个回应呗,不带这样的。

单单使用canvas肯定是无法满足屏幕适配的,你还得配合着灵活的使用widget组件,就能达到你要的效果

主要是canvas的适配影响了所有呀,就算使用widget组件,那也没办法解决呀。
可能我对widget使用还不够灵活,求指教。可以说一下,一个场景内要达到我上面说的需求的话,widget怎么用吗?

widget也是相对canvas适配的啊,并不能解决问题