2

TextureAtlasLibgdx でゲームのアセットをロードするために使用しています。TextureAtlas のメソッドはコストが高く、メモリが賢明であることを知っているfindRegionので、一度ロードして保存する必要があります。

Skin私はちょうどこの例に遭遇したクラスを通過していました:

TextureAtlas atlas = ...
Skin skin = new Skin();
skin.addRegions(atlas);
...
TextureRegion hero = skin.get("hero", TextureRegion.class);

これは、Skin を使用してテクスチャを取得できることを意味します。私の質問は、Skin クラスがこれらのアセットをどのようにロードするかです。すべてをロードしますskin.addRegions(atlas);か?それとも skin.get("hero", TextureRegion.class);、すべての呼び出しで TextureAtlas からそれをロードし、呼び出しと同じくらい高価にしatlas.findRegion("hero")ますか?

ゲームの開始時に TextureAtlas からすべてのアセットをロードしようとしています。それで、スキンで単純なロードを行い、そこからアセットを使用できると考えていましたか?

4

1 に答える 1

1

に追加された領域Skinは に保存され、 にあるのArrayと同じように 0.9.8 で文字列比較によって検出されるようにソースから見えますTextureAtlas。ルックアップ時間は同様です。

于 2013-09-21T21:57:18.343 に答える