现在有一套ip6的资源,1334750的,我在creator中也设置了canvas的设计分辨率为1334750,并且其中的ui元素也添加了widget组件进行位置对齐。
现在我跑在creator上的ip4模拟器(960*640)上,发现canvas下的ui资源并没有进行缩放,都很大,挤到了一起,官方文档上说Canvas(画布)组件随时获得设备屏幕的实际分辨率并对场景中所有渲染元素进行适当的缩放。貌似没缩放什么ui元素呀,这种怎么处理?
难道只有一个widget对齐策略嘛?还是我理解有误?
cocos的文档确实挺奇葩,能正确理解的都得有两把刷子。
前几天拿手机看API,xxxHandler的解释是handle xxx。我差点把手机摔稀碎……
是有缩放的 但是只是一个宽度或者高度适配的 也就是说其他另一个方向的缩放是适配方向上的缩放
如果还有缩放的需求 需要自己计算出一个缩放在赋值给需要缩放的节点
比如高度适配,那么就是Y上的缩放scaleY,那么x上的也是scaleY,如果没有Widge控制对齐那么显示出来就是原始长度*scaleY,如果屏幕宽高比和你设计分辨率的比是一样的那么显示就没问题,如果不一样就会有问题,就需要再缩放一次
我知道是单方向的等比缩放,但实际效果貌似ui元素并没有缩放,比如一排并排的button,在我题中举的例子下,按理在ip6的资源在ip4上,canvas应该会对其缩放,但实际上并没有呢,那一排button还是那样大,就导致在ip4上显示挤到了一起。。。widget位置对齐倒是没问题
ip4这种机型。。。
还考虑适配。。。
感觉都是古董了。。
反正要做ipad的适配 iphone4顺便就做了
ipad(1024*768)也是一样的,用ip6设计分辨率下设计的资源,跑在pad上还是没缩,所有ui元算都很大,挤在了一起
我之前做的适配,是在需要适配的节点上去挂对齐组件,然后对齐组件的边距要设置成百分比
ui元素的位置是没问题的,就是位置对齐,问题是素材大小上,高清资源在低分辨率设备上并没有缩放,很大
自顶!!!!!!!!!
懂了,是我理解有误,横屏就是fitwidth,有黑边想办法用背景填充,ui元素就用widget元素对奇就行,ip6的资源在ipad上就是适应的
主要是背景图要够大能够遮得住黑边,ui位置按比例跟随屏幕边缘就好了,这样适配1:1或者2:1的屏幕都能ok