我怎样才能找到合适的位置?

时间:2013-10-13 17:41:10

标签: c# xna

我在游戏中显示得分有点问题。我使用2D相机,如果我移动我的角色,则分数写入仍然存在。我试过这个:

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

look here to see better what i mean

1 个答案:

答案 0 :(得分:1)

我认为你通过在Matrix参数中传递转化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()