TextureAtlas
Libgdx でゲームのアセットをロードするために使用しています。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 からすべてのアセットをロードしようとしています。それで、スキンで単純なロードを行い、そこからアセットを使用できると考えていましたか?