如何使用 XNA 在窗口中获得固定位置



我必须在游戏中显示我的分数,但我使用2D相机,当我移动时,书写"分数"留在我的播放器后面。我试过这个,但它不起作用:

spriteBatch.DrawString(font, "Score: "+ score, /*param of the position */, Color.Gold);

我没有正确理解您的问题,但是:使用SpriteSortMode.BackToFront并将文本呈现为最后一项。

据我所知,如果您将其传递给固定的 Vector2 位置,它应该可以工作。如果不是,则不是与该绘图线相关的问题,而是代码中的其他位置。

也许是视口配置不正确,或者您是"spriteBatch.开始"不正确(奇怪的转换等?

无论如何,在正确确定问题之前,我们需要查看更多代码。

最新更新