2011-05-31 97 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中,您沒有要使用蘋果的標準,但是如果你這樣做,就不那麼讓人困惑了。)