1

これは本当に単純な問題であり、どこにも見つかりません。正しく質問していない可能性があります。

私はグーグルとstackOverflowでTextViewと変更可能なテキストをどうするかを探していました

テトリス/宝石をちりばめたようなandengineを使用してゲームを作成しましたが、ゲームは正常に動作します。スコアリングシステムを追加して、スコアを画面に出力したいと思います。

TextViewのAndroidトークのテキストに関連する多くの質問がありますが、これを使用すると、テキストが表示された空白の白い画面が表示されます。

ゲーム全体を通して、ラベルを作成し、配置し、テキストを定期的に変更できるようにしたいと考えています。

あまり得意ではないので、xmlファイルを変更せずにできるようにしたいと思います。ありがとうございました。

4

1 に答える 1

1

私は友人の助けを借りてそれを行う方法を考え出しました。非常に基本的なことだと思いますが、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メソッドから呼び出したときに、フレームごとにスコアが更新されました。

于 2012-11-27T10:01:32.513 に答える