我正在研究乒乓球克隆,我想在屏幕上显示球员得分。我不知道如何显示它。

最佳答案

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

关于c# - 如何使用XNA在C#中显示数字和文本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3231385/

10-09 13:47