12

これは、テクスチャを に適切にロードする方法AssetManagerですか?

Texture tex;
AssetManager manager = new AssetManager();
manager.load("menu/bg.png",Texture.class);
tex = manager.get("menu/bg.png",Texture.class);

「テクスチャ メニュー/bg.png を読み込めません」というエラーでテクスチャの読み込みに失敗します。

を使用してテクスチャをどのようにロードする必要がありAssetManagerますか?

4

1 に答える 1

20

これは、AssetManagerの使用方法とほぼ同じですが、完全ではありません。libgdxAssetManagerについてのwikiを読むことをお勧めします。

いくつかのポイント:
変数はキャメルケースにある必要があるため、AssetManagerManagerではなく AssetManagermanager ...。

電話する必要がありますmanager.update(); 実際にそれをロードさせるために。manager.update()これは、;まで呼び出す必要があります。trueを返すと、読み込みが完了します。したがって、各フレームを呼び出すロード画面を作成し、manager.update();それがtrueに戻ったら、他の画面に切り替えることができます。
すべてをロードし、ロードされるまでブロックしたい場合はmanager.finishLoading();、マネージャーから何かを取得する前に呼び出してください。

アセットフォルダに直接配置するのではなく、assetsという名前のフォルダにフォルダを作成してそこにアセットを配置する必要がある場合があります。dataしたがって、のmygame-android\assets\data代わりにアセットを配置しますmygame-android\assets

gdx-setup-guiを使用してプロジェクトを作成している場合は、問題ないはずです。ただし、そうでない場合は、デスクトッププロジェクトでアセットの場所も知る必要があります。

libgdxを使用してアニメーション化されたレスポンシブロード画面を作成する方法の例。(ビデオ

于 2012-09-13T15:53:57.913 に答える