を使用してNinePatch
es をパックできることを確認しました。私もこれとこれを見ました。しかし、それが正しいかどうかはわかりません。すべての GUI 要素を 1 つにまとめたいのですが、GUI 要素は だけでなく、いくつかの も含まれています。s とs を 1 つに結合することは可能ですか? デフォルト設定を使用することはできますか、それとも、ファイルでなどのカスタム設定を行う必要がありますか? そして、私のゲームでは、を使用してロードできますか、それともすべてをs として保護し、それから を作成する方がよいでしょうか?TextureAtlas
TexturePacker2
TextureAtlas
NinePatch
TextureRegion
NinePatch
TextureRegion
TextureAtlas
paddingX
paddingY
.JSON
NinePatch
atlas.createPatch("patchimagename");
TextureRegion
NinePatch
1694 次
1 に答える
4
に使用するファイル構造があると想像してみましょうTexturePacker2
:
images/
image1.png
image2-ninepatch.png <-- this is NinePatch
image3.png
NinePatch
ファイルの拡張子を(.png
たとえば)から.9.png
(必要に応じて1pxの境界線を追加して)に変更するだけです。
images/
...
image2-ninepatch.9.png
...
Skin
この後、テクスチャをラップして簡単に抽出するためNinePatch
に使用できます。TextureRegion
Atlas
TextureAtlas atlas = ... // load the Atlas
Skin skin = ... // create some root skin or use created one
skin.addRegion(atlas); // register atlas in skin
さらに、1 つのスキンに多くのアトラスを追加できます。
これで、次のことができます。
名前で取得
TextureRegion
:public TextureRegion getRegion(String region) { return skin.getRegion(region); }
名前で取得
NinePatch
:public NinePatch getNinePatch(String region) { return skin.getPatch(region); }
このスキンを使用する UI コンポーネント (ボタンの背景など) で画像 (
TextureRegion
または) を使用することもできます。NinePatch
お役に立てば幸いです。
于 2014-02-05T16:38:09.703 に答える