如何使用XNA在C#中显示数字和文本?

时间:2010-07-12 19:03:49

标签: c# xna

我正在制作一个乒乓球克隆,我想在屏幕上显示玩家得分。我不知道如何展示它。

3 个答案:

答案 0 :(得分:12)

SpriteBatch对象采用DrawString方法:

  • 可以创建的SpriteFont 在您的内容项目中并加载 通过content.Load
  • 您希望写入的string 屏幕
  • Vector2的位置 你想在
  • 画出文字
  • 您希望文字为Color

例如,你的draw方法可能如下所示:

public void Draw()
{
    spriteBatch.Begin();

    DrawPaddles(spriteBatch);
    DrawBall(spriteBatch);

    // this being the line that answers your question
    spriteBatch.DrawString(scoreFont, playerScore.ToString(), new Vector2(10, 10), Color.White);

    spriteBatch.End();
}

请参阅http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.spritebatch.drawstring.aspx

答案 1 :(得分:4)

您应该在XNA Creators Club开始您的XNA之旅。即使是最基本的教程输出文本。

XNA Forums是与XNA相关的问题的更好资源。

答案 2 :(得分:2)

MSDN为您提供了:How To: Draw Text