私は友人の助けを借りてそれを行う方法を考え出しました。非常に基本的なことだと思いますが、XMLファイルを使用せず、いつでも変更できるテキストを使用せずに、それを実行したかったのです。
// Text related fields.
private ChangeableText mText;
private Font mFont;
OnLoadResourcesで
public void onLoadResources() {
this.mFontTexture = new BitmapTextureAtlas(256, 256, TextureOptions.BILINEAR);
this.mFont = new Font(this.mFontTexture, Typeface.create(Typeface.DEFAULT, Typeface.BOLD), 32, true, Color.BLACK);
//Don't forget to load the font (along with other images)
this.mEngine.getTextureManager().loadTextures(this.mTimerImage, this.mbackgroundImage, this.mFontTexture);
this.mEngine.getFontManager().loadFont(this.mFont);
OnLoadSceneで
public Scene onLoadScene()
{
final Scene scene = new Scene();
//Initialise your other variables...
//Give your text a position on screen, font, and fill it with some text and character count
//I used it for a score to be shown.
mText = new ChangeableText(490, 800, GameActivity.this.mFont, "", 20);
scene.attachChild(mText);
return scene;
}
ゲームの後半で表示される可変スコアにテキストを使用し、プレーヤーのスコアが上がるたびにスコアメソッドを呼び出しました。
private void Score(int value)
{
playerScore += value;
mText.setText(String.valueOf(playerScore));
}
これにより、updateメソッドから呼び出したときに、フレームごとにスコアが更新されました。