2011-05-31 82 views
3

如何适应Corona的较低分辨率,但主要针对高分辨率设备?Corona - 如何适应不同的设备分辨率,同时保持高分辨率设备的质量?

我知道你可以通过Corona专门设置内容的宽度和高度,并缩放内容,但这似乎是向上扩展(此处详细说明的方法http://blog.anscamobile.com/2011/01/use-dynamic-layouts-in-universal-builds-with-corona-sdk/)。

我一直在创建一个iPad应用程序,但我没有针对任何分辨率 - 我的应用程序在iPad 1/2和iPhone 4上显示正常,但不是在原始iPhone上。

回答

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,在较高分辨率的设备上加载[email protected]。 (顺便说一下,虽然链接页面上的动态图像分辨率配置使用后缀“@ 2”,但我会推荐“@ 2x”,因为这是Apple使用的标准后缀。也就是说,在Corona中,您没有要使用苹果的标准,但是如果你这样做,就不那么让人困惑了。)