我在我的游戏中显示分数有一点问题。我使用 2D 摄像头,如果我移动我的角色,乐谱会保留下来。我试过这个:
spriteBatch.DrawString(font, "Score: "+ score, new Vector2(10,12350), Color.Gold);
我认为你通过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()