如何才能适应Corona的较低分辨率,但主要针对高分辨率设备?
我知道您可以通过Corona专门设置内容宽度和高度,并缩放内容,但这似乎是为了向上扩展(此处详述的方法http://blog.anscamobile.com/2011/01/use-dynamic-layouts-in-universal-builds-with-corona-sdk/)。
我一直在创建一个iPad应用程序,但我没有针对任何分辨率 - 我的应用程序在iPad 1/2和iPhone 4上显示正常,但在原始iPhone上却没有。
答案 0 :(得分:4)
您需要注意两个术语:动态内容缩放和动态图像分辨率。前者指的是在Corona中缩放舞台以适应不同的显示器,后者指的是在不同的显示器上交换不同版本的图像。这里有关于两者的文档:
http://blog.anscamobile.com/2010/11/content-scaling-made-easy/#more-3756
http://developer.anscamobile.com/content/configuring-projects#Dynamic_Image_Resolution
首先在config.lua中设置动态内容缩放,以便显示在不同设备上缩放。
然后设置动态图像分辨率(也在config.lua中设置),以便您可以在具有更高分辨率的设备上交换图形的更高分辨率版本。这是通过命名图像文件来完成的;基本上,当你在代码中调用newImageRect(“image.png”)时,它会在较低分辨率的设备上加载image.png,在较高分辨率的设备上加载image@2x.png。
(顺便说一句,虽然链接页面上的动态图像分辨率配置使用后缀“@ 2”,但我建议使用“@ 2x”,因为这是Apple使用的标准后缀。也就是说,在Corona中你不需要使用Apple的标准,但如果你这样做,那就不那么容易混淆了。)