UnrealEngine4.20 中ipad分辨率bug修复
2019-03-01 本文已影响61人
Jaren_lei
最近用4.20的版本开发的过程中发现,在ipad(ipad6)中打包出来的场景,UI页面变得模糊。遂猜测可能是分辨率的问题,打印一看果然如此。
iPad6的分辨率应该是1536x1152 但是目前打印出来的分辨率是1024x768。但是在官方更新的4.21的版本中修复了这个问题。所以如果可能,还是最好通过更新引擎版本的方法来修复这个问题最好。但是由于我们的项目的特殊要求,目前阶段是不能来升级引擎的。所以只能通过修改引擎源码得方式来解决这个问题了。
一、原因
iPad的分辨率问题,本质上的原因ios上的lanuchimage图和对应的设备的分辨率不匹配导致的。所以导致分辨率不对的原因,基本上可以判断出来是因为4.20的引擎没有支持最新的ipad的版本或者疏忽掉了ipad6的设备配置。所以本次改动着重点在启动图的设置和配置方向。引擎原代码逻辑无需改动。
二、源码
获取源码请按照官方所述方式进行。
三、修改
查看所有的配置文件,得出8个相关的配置文件需要修改。
源码四、修改后源码文件
本人已将修改过的源码上传至这里,可以下载下来按照上述途中所示文件地址直接替换即可。
五、changelist
本次修改的changelist在这里查看,需要注意的是,这个可以做参考,切不可完全按照changelist中的修改进行,因为commit是基于4.21修改的,一部分源码已经基于4.20的变动较大,某些变量和属性均已变化,所以建议按照我所提供的源码文件替换(均fix过遇到的问题)。