2017-05-27 4 views
0

私はTextButtonを使用してゲームでバブルの効果を作り出しています。 画像のように9個のパッチファイルを作成しました enter image description here このbubble.9をLibGDXで使用しようとするまで、すべてが正常であるようですが、TextButtonはテキストの高さに基づいて正しく伸びていません。Libgdx 9パッチのテキストボタンの高さの問題

enter image description here

enter image description here

あなたはマルチラインテキストがTextButton高さを拡張ではなく、正しくことがわかります。ここで

は、誰かがWH見るん

dialogBox = new TextButton("some\ntext", buttonStyle); 
dialogBox.draw(batch, 1); 

をレンダリング

FileHandleResolver resolver = new InternalFileHandleResolver(); 
assetManager.setLoader(FreeTypeFontGenerator.class, new FreeTypeFontGeneratorLoader(resolver)); 
assetManager.setLoader(BitmapFont.class, ".ttf", new FreetypeFontLoader(resolver)); 
FreetypeFontLoader.FreeTypeFontLoaderParameter dialogFont = new FreetypeFontLoader.FreeTypeFontLoaderParameter(); 
dialogFont.fontFileName = Conf.ASSET_FONT; 
dialogFont.fontParameters.size = 8; 

TextButtonStyle

NinePatch patch = atlas.createPatch("bubble"); 
NinePatchDrawable dialogBoxPatch = new NinePatchDrawable(patch); 
buttonStyle = new TextButton.TextButtonStyle(); 
buttonStyle.up = dialogBoxPatch; 
buttonStyle.down = dialogBoxPatch; 
buttonStyle.checked = dialogBoxPatch; 
buttonStyle.over = dialogBoxPatch; 
buttonStyle.font = dialogFont; 
buttonStyle.fontColor = Color.BLACK; 

実際の初期化コード

負荷ビットマップフォントです問題は?

答えて

1

私はついにこの問題を発見しました。 私はninepatchを別のフォントでテストすることに決めました。それは魅力的でした。何が起こっているのかを理解するために、私はglyphrstudioで2つのフォントを開いています。問題のフォントが正しく設計されていないようです。

悪いフォント

enter image description here

良いフォント

enter image description here

yuoは、ベースラインとCAPHEIGHTが正しく悪いフォントにsettedされていないことがわかります。

これは、同じ問題に直面している他の人に役立つことを願っています。