6

私のゲームは高解像度で、多くの HD 画像とスプライトシートを使用して、多くのテクスチャ メモリを占有しています。その結果、シーンが読み込まれる前に、醜い黒い画面が表示され、数秒間続きます。ということでロード画面を作りたいと思います。実は2つ。1 つはメイン メニュー用、もう 1 つはメイン ゲーム用です。一日中いろいろ検索しましたが、ロード画面を作る手順が見つかりませんでした。

私がしたいこと:

-「LOADING...」というテキストと、次の画面アセットがどれだけロードされたかを計算するパーセンテージを含む別のテキストだけのローディング画面があります。

-作業が完了したら、読み込み画面を削除して、メイン メニュー シーンまたはメイン ゲーム シーンを遅滞なく開始したいと考えています。

私は Android 向けに開発していますが、iPhone 向けのコメントも歓迎します。

ストーリーボードは、次のシーンがロードされているかどうか、および何パーセントであるかをどのように認識しますか? newImageRects はどこに配置すればよいですか? 単一のチュートリアルが見つかりませんでした。

4

2 に答える 2

1

シーンで使用する前に、すべての画像をプリロードすると思います..

display.newImage()

関数はそれを行います。だからここにあなたがすべきことがあります:

1. 画像に対して何もせず、display.newImage() 関数を使用して読み込み中の画像を呼び出します。これにより、ロード画面が表示されます。それを呼び出した後、500ms 待ってから他のすべての画像を呼び出します。ゲームがメイン メニューに移動する必要がある場合は、ロード画面を削除します。

local loadImg = display.newImageRect( "loading.png" .. blah blah )

timer.performWithDelay( 500, function() -- load all other images then main() end, 1 )
于 2013-05-30T22:39:10.370 に答える