xna当摄影机跟随对象时,在屏幕上绘制文本

xna当摄影机跟随对象时,在屏幕上绘制文本,xna,Xna,目前,我有一个图像后的相机,但现在我决定要显示一些文字的屏幕顶部。 我发现使用下面的代码,当20,20的位置改变时,它会使文本在屏幕上移动。(当相机跟随一个物体时,位置20,20是静止的,这是有意义的) 正在使用以下代码更新相机 _viewMatrix = Matrix.CreateTranslation(new Vector3(-this.Position.X, -this.Position.Y, 0)) * Matrix.Cre

目前,我有一个图像后的相机,但现在我决定要显示一些文字的屏幕顶部。 我发现使用下面的代码,当20,20的位置改变时,它会使文本在屏幕上移动。(当相机跟随一个物体时,位置20,20是静止的,这是有意义的)

正在使用以下代码更新相机

        _viewMatrix = Matrix.CreateTranslation(new Vector3(-this.Position.X, -this.Position.Y, 0)) *
                        Matrix.CreateRotationZ(this.Rotation) *
                        Matrix.CreateScale(new Vector3(Zoom, Zoom, 1)) *
                        Matrix.CreateTranslation(new Vector3(viewPort.Width * 0.5f, viewPort.Height * 0.5f, 0));

很晚了,我觉得我错过了一些明显的东西,但是如果我想始终显示屏幕的“测试”,不管相机在哪里,你怎么做?

很简单:启动另一个sprite批处理(即:调用
Begin
),而不传递视图矩阵。

是否要求文本保持在对象顶部(即在屏幕上移动)或使文本保持在屏幕上的相同位置?绝对的传奇,我真的应该知道!谢谢你的帮助。
        _viewMatrix = Matrix.CreateTranslation(new Vector3(-this.Position.X, -this.Position.Y, 0)) *
                        Matrix.CreateRotationZ(this.Rotation) *
                        Matrix.CreateScale(new Vector3(Zoom, Zoom, 1)) *
                        Matrix.CreateTranslation(new Vector3(viewPort.Width * 0.5f, viewPort.Height * 0.5f, 0));