2015-04-23 11 views
23

Ich versuche gerade, eine Schriftart zu skalieren, aber ich erhalte den Fehler "die Methode setScale (float, float) ist nicht definiert für den Typ BitmapFont" Dies ist der Codeabschnitt, wo ich bin die Störung zu erhalten, und zwar in den Zeilen 2 und 4.Java LibGDX BitmapFont setScale Methode funktioniert nicht

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

ich habe die Variablen hier

public static BitmapFont font; 
public static BitmapFont shadow; 

Wenn ich andere Beispiele überprüfen Sie die setScale Funktion zu verwenden, scheint dies das Format verwendet werden. Irgendwelche Ideen, warum dies geschieht?

+0

Verwenden butmap Schriftdaten und Werte größer als 0. – Veljko

Antwort

51

Diese Methode existiert in der Klasse BitmapFont nicht mehr.

Ein API change für die Bitmap * Klassen wurde mit LibGDX 1.5.6 (veröffentlicht im April 2015) eingeführt, wie in dieser libgdx team blog post erläutert. Das Tutorial, dem Sie gefolgt sind, ist jetzt wahrscheinlich veraltet.

Lange Rede kurzer Sinn, mit der neuesten Version Libgdx, sollten Sie in der Lage zu tun:

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