web-dev-qa-db-ja.com

Java LibGDX BitmapFont setScaleメソッドが機能しない

現在フォントを拡大縮小しようとしていますが、「メソッドsetScale(float、float)はタイプBitmapFontに対して未定義です」というエラーが表示されますこれは、特に2行目と4行目でエラーが発生しているコードセクションです。

    font = new BitmapFont(Gdx.files.internal("text.fnt"));
    font.setScale (.25f, -.25f);
    shadow = new BitmapFont(Gdx.files.internal("shadow.fnt"));
    shadow.setScale (.25f -.25f);

ここで変数を作成しました

  public static  BitmapFont font;
public  static BitmapFont shadow;

他のsetScale関数の使用例を確認すると、これは使用されている形式のようです。なぜこれが起こっているのかに関するアイデアはありますか?

28
BlastBeats

このメソッドは BitmapFont クラスには存在しません。

この libgdxチームのブログ投稿 で説明されているように、Bitmap *クラスの API変更 はLibGDX 1.5.6(2015年4月にリリース)で導入されました。あなたが従ったチュートリアルはおそらく時代遅れです。

要するに、最新のlibgdxバージョンでは、次のことができるはずです。

font.getData().setScale(.25f,.25f);
58
Khopa