我在游戏中显示得分有点问题。我使用2D相机,如果我移动我的角色,则分数写入仍然存在。我试过这个:
spriteBatch.DrawString(font, "Score: "+ score, new Vector2(10,12350), Color.Gold);
答案 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()