这是一个真正的简单问题,我无法在任何地方找到它,也许我没有正确地问它。
我一直在谷歌和stackOverflow上搜索TextView和changable文本
我使用了像俄罗斯方块/宝石迷阵的游戏来制作游戏,游戏运行正常,我需要添加一个评分系统,并希望将分数输出到屏幕上。
很多问题都与TextView中的文本相关,但是当我使用它时,我得到一个空白的白色屏幕,上面有我的文字。
我希望能够在整个游戏过程中定期创建标签,定位标签。
我希望能够在不更改xml文件的情况下完成它,因为我不是很擅长。 谢谢。
答案 0 :(得分:1)
我在朋友的帮助下研究了如何做到这一点。我确信这是非常基本的,但这是我想要的方式,不使用XML文件,并且可以随时更改文本。
// Text related fields.
private ChangeableText mText;
private Font mFont;
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);
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));
}
当我从我的更新方法中调用它时,每帧更新得分。