目前我已经让相机跟随一张图片,但现在决定在屏幕顶部显示一些文本。 使用以下代码,我发现文本会随着位置的变化而在屏幕上移动,因为20,20的位置是静态的,这很有道理,因为相机正在跟随一个对象。
spriteBatch.DrawString(font, "test", new Vector2(20, 20), Color.White);
相机正在使用以下代码进行更新。
_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));
现在已经很晚了,我感觉自己错过了什么显而易见的东西,但如果我想要无论相机在哪里都始终显示"Test",应该怎么做呢?