我把引擎从1.10.2升级为2.0.9了,好不容易花了近两天把一些东西解决掉,特别是camera相关的东西。打包到android机时发现适配乱了,之前在1.10.2版本中是好的。
不但canvas的尺寸不能代表表示真正的屏幕大小,而且所有的widget都失效。
后来经过各种测试可能性,发现需要把Canvas下面的FitWdith勾选才正确。我的做法是两个都没有勾选,因为引擎文档中有这样一段说明
之所以我会两个没有选择的还有另一个原因,我的UI界面中有几十个按钮按每行5个排列,每个按钮表示一个关卡大章。我需要对这些按钮进行适配。我的做法是在onstart函数中得到Canvas的宽和高,然后反推每个按钮的大小,对每个按钮进行缩放,这样只要引擎帮我保证了自动适配宽,或是高了后,我就能获得具体的canvas大小,进行调整按钮。这种方法是可以适配任意机型。可惜在2.0.9中已经失去了自动适配的功能了,请引擎大大给出个好的方法处理。