C# 我怎样才能得到正确的位置?

C# 我怎样才能得到正确的位置?,c#,xna,C#,Xna,我在比赛中显示比分有点问题。我使用2D相机,如果我移动我的角色,分数书写仍然保留。我试过这个: spriteBatch.DrawString(font, "Score: "+ score, new Vector2(10,12350), Color.Gold); 我想您可以通过在SpriteBatch.Begin()参数中传递变换矩阵来绘制瓷砖 您可能还在同一个SpriteBatch中绘制分数,因此您可以简单地选择将相机位置添加到分数位置,再加上一点偏移,如下所示: spriteBatch.Dr

我在比赛中显示比分有点问题。我使用2D相机,如果我移动我的角色,分数书写仍然保留。我试过这个:

spriteBatch.DrawString(font, "Score: "+ score, new Vector2(10,12350), Color.Gold);

我想您可以通过在
SpriteBatch.Begin()
参数中传递变换
矩阵来绘制瓷砖

您可能还在同一个
SpriteBatch
中绘制分数,因此您可以简单地选择将相机位置添加到分数位置,再加上一点偏移,如下所示:

spriteBatch.DrawString(font, "Score: "+ score, new Vector2(10, camera.Position + 10), Color.Gold);
将来,在绘制完所有关卡图形后,只需创建一个新的
SpriteBatch
,并将其放置在窗口中的固定位置,就会容易得多

spriteBatch.Begin();
spriteBatch.DrawString(font, "Score: "+ score, new Vector2(10, 10), Color.Gold);
spriteBatch.End()

很高兴在这个网站上读到一些意大利语。