gpt4 book ai didi

android - 在 Android 游戏中显示文本

转载 作者:行者123 更新时间:2023-11-30 03:54:38 24 4
gpt4 key购买 nike

这是一个真正简单的问题,我在任何地方都找不到它,也许我没有正确地问它。

我一直在谷歌和 stackOverflow 上搜索与 TextView 和可变文本相关的内容

我已经使用和引擎制作了一个非常像俄罗斯方 block / gem 迷阵的游戏并且游戏运行良好,我需要添加一个计分系统并希望将分数输出到屏幕。

许多与 Android 中的文本相关的问题都在谈论 TextView,但是当我使用它时,我得到一个空白的白色屏幕,上面有我的文本。

我希望能够在整个游戏过程中定期创建标签、定位标签并更改文本。

我希望能够在不更改 xml 文件的情况下完成此操作,因为我不是很擅长。谢谢。

最佳答案

我在 friend 的帮助下弄清楚了如何做。我敢肯定这是非常基本的,但这是我想要的方式,不使用 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;
}

我将我的文本用于稍后在游戏中显示的可变分数,每当玩家的分数增加时,我都会调用 Score 方法。

private void Score(int value)
{
playerScore += value;

mText.setText(String.valueOf(playerScore));
}

当我从我的更新方法中调用它时,这会更新每一帧的分数。

关于android - 在 Android 游戏中显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13544832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com