我需要在正确的世界位置绘制鼠标光标,所以我使用了这段代码:
Matrix inverseViewMatrix = Matrix.Invert(camera.GetViewMatrix(graphics.GraphicsDevice));
mousePos.X -= cursorTex.Width / 2;
mousePos.Y -= cursorTex.Height / 2;
Vector2 worldMousePosition = Vector2.Transform(mousePos, inverseViewMatrix);
spriteBatch.Draw(cursorTex, worldMousePosition, Color.White);
这实际上有效,但是当我缩小相机时,我的鼠标光标被缩放了。
有没有办法避免这种情况?我希望在缩小时也保留原始光标纹理尺寸(32 x 32)。