简述
游戏中美术应有一个统一的设计分辨率,并将位置可能发生变化的节点根据视口大小设置坐标,即可保证相对位置,当使用FIXED_xxx作为适配方案时固定边相关坐标可不参照视口大小;
应用
local frame_size = glview:getFrameSize()--宽高比较大的时候 x轴上的ui x坐标将缩小 将会挤在一起 此时需调整x轴上的缩放;
--@解决方案为FIXED_HEIGHT时 仅改变design_height 即可调整x轴方向上的缩放
--@当设计分辨率改变时 根据该分辨率设计的图片的高度需要修改为896 以填满多出的部分
if cc.PLATFORM_OS_IPAD == PLATFORM thendesign_height = 896
elseif frame_size.height >= 768 and frame_size.width / frame_size.height <= 4/3 thendesign_height = 896end
end--宽高比较为特殊时 展示全部 不做特殊处理 将以最大的一边 填满屏幕
if frame_size.width / frame_size.height <= 1 thenresolution_policy = cc.ResolutionPolicy.SHOW_ALL
end