现在的设计分辨率是1136x640,在高端设备看起来有点糊,想提升图片资源清晰度。
本来想直接改设计分辨率,替换高清资源,发现没那么简单。项目上线一年了,要改很多东西,坐标、字体大小等等都要全部重新手动去修改。这样工作量太大了,想问问看有没什么trick可以快速解决这个问题?
现在的设计分辨率是1136x640,在高端设备看起来有点糊,想提升图片资源清晰度。
本来想直接改设计分辨率,替换高清资源,发现没那么简单。项目上线一年了,要改很多东西,坐标、字体大小等等都要全部重新手动去修改。这样工作量太大了,想问问看有没什么trick可以快速解决这个问题?
有个思路就是缩放节点,但节点属性数值上没有改变,只是在原有缩放基础上x固定缩放系数,实际节点的尺寸是没有发生变化的。
技术上不知道怎么去实现
哪位高手帮帮忙
UI宽 / 实际宽 = ScaleX
UI高 / 实际高 = ScaleY
这种事情我以前干过。。。1136x640转1920x1080,人都转傻了,各种先缩小再放大,不然一个个去调太累了。
特别是个别项目1136x640和1920x1080的图混用的,有句mmp一定要讲
真是有缘,我也是转到1920x1080。现在就是想混着用,一次性转的成本太大,想着一步一步转换发现并没那么简单。老哥有没好的方案啊?
始终得人工,最多你写个文件工具读取父节点按规则改参数
我们当时还是2dx,用的cocos studio,而且程序的设计尺寸还是1136x640,只是美术出的图片按1920x1080出的,那样就可以直接把锚点改到左下角0,0,图片替换后父节点缩小到0.69倍就行,creator不一样,更改锚点的时候精灵位置没变但是图片位置变了,这样的话就只能手动计算去调了
以前Cocos2dx有 setContentScaleFactor可以做到的,现在找不到了怎么办啊

终于实现了,可以高清非高清混合使用、自由切换。
思路:不改变设计分辨率,替换高清图后仍然能以原本的大小显示,这样就兼容了。
方法:在UITransform组件加了个标记是否为高清资源的属性,再改一下setContentSize,width、height乘以两个分辨率的比率就OK了。