コロナを使用して約1.5週間になりますが、目標を達成するために正しい方法でコロナを使用していないのではないかと思います. これは何?:
HDアプリを作りたいです。
私のアプリは、すべてのArmv7 (およびそれ以降) のデバイスで同じように見えます。
ロード時間を最小限に抑え、テクスチャ メモリのロードを可能な限り短縮したいと考えています。
画像やスプライトなどのグラフィックをすべてのデバイスで鮮明に表示したい.
したがって、上記の目標を念頭に置いて、次のようにファイルを設定しました。
config.lua:
-- config.lua for project: zxc
-- Managed with http://CoronaProjectManager.com
-- Copyright 2013 . All Rights Reserved.
application =
{
content =
{
width = 320,
height = 480,
scale = "zoomStretch"
},
license =
{
google =
{
key = "Your key here"
},
},
}
build.lua:
-- build.settings for project: BioLab
-- Managed with http://CoronaProjectManager.com
-- Copyright 2013 . All Rights Reserved.
settings = {
orientation =
{
default = "landscapeRight",
},
iphone =
{
plist=
{
UIStatusBarHidden=true,
},
},
android =
{
--usesExpansionFile = true,
usesPermissions =
{
"android.permission.INTERNET",
"com.android.vending.CHECK_LICENSE",
"android.permission.WRITE_EXTERNAL_STORAGE"
},
},
}
「usesExpansionFile」にコメントしたことに注意してください。Android で必要になりますが、まだ必要ではないので、将来の使用のためにコメントしました。
次に、ストーリーボード ファイルに HD 画像をロードする方法について説明します。例えば:
local background = display.newImageRect(main_menu, "images/menu/main_menu/background.png", 480, 320)
background.x=240
background.y=160
私の例の background.png は、フォルダー内に細かくネストされています。
解像度は300dpiで1920x1080です。
他のすべての画像とスプライトも同様に高解像度です。もちろん、小さいグラフィックスの画像サイズは 1920x1080 ではありませんが、それでもフル HD です (画像サイズは 1920x1080 ファイルのパーセンテージです。画面の一部をカバーしたい場合によって異なります)。
私はやり過ぎですか?
1920x1080は多すぎますか?300dpiは必要ですか?非常に鮮明なグラフィックスを備えたすべてのデバイスをサポートしたいことを忘れないでください。Galaxy s4 や HTC One などのフル HD デバイスがあり、市場で大きなシェアを獲得しています。config.lua で、コンテンツの幅と高さの設定が間違っていますか?
問題は、読み込み時間 (非常に長い) とテクスチャ メモリの使用量が非常に大きいことです。
私の目標に合わせて、TIPS と BEST PRACTICES を投稿してください。
ありがとうございました。