0

コロナを使用して約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 は、フォルダー内に細かくネストされています。

解像度は300dpi1920x1080です。

他のすべての画像とスプライトも同様に高解像度です。もちろん、小さいグラフィックスの画像サイズは 1920x1080 ではありませんが、それでもフル HD です (画像サイズは 1920x1080 ファイルのパーセンテージです。画面の一部をカバーしたい場合によって異なります)。

私はやり過ぎですか?

1920x1080は多すぎますか?300dpiは必要ですか?非常に鮮明なグラフィックスを備えたすべてのデバイスをサポートしたいことを忘れないでください。Galaxy s4 や HTC One などのフル HD デバイスがあり、市場で大きなシェアを獲得しています。config.lua で、コンテンツの幅と高さの設定が間違っていますか?

問題は、読み込み時間 (非常に長い) とテクスチャ メモリの使用量が非常に大きいことです。

私の目標に合わせて、TIPS と BEST PRACTICES を投稿してください。

ありがとうございました。

4

1 に答える 1

1

config.lua でこれを使用します。

content =
{
    width = 320,
    height = 480,
    scale = "zoomStretch"
},

スケーリングを管理するものが何もない場合、1920x1080 でロードしています (これは、2048x2048x4 または 16MB のメモリを消費するだけで、エンジンが 320x480 にスケールダウンする必要があります。データ。

含めた場合:

        imageSuffix = 
        {
            ["@2x"] = 1.5,
            ["@4x"] = 3.0,
        },

config.lua で、1920x1080 に @4x サフィックス (background@4x.png) を付けて、background@2x.png という名前の 50% サイズの画像と background という名前の 25% サイズの画像にサイズ変更できます。 png の場合、Corona SDK はデバイスに基づいて適切なサイズを選択します。これにより、古いデバイスではメモリと CPU の効率が向上し、それを使用できる実際の HD デバイスでは、より高品質の画像が使用されます。

于 2013-06-09T23:38:47.957 に答える