J'ai besoin de placer le curseur de la souris à la bonne position dans le monde, j'ai donc utilisé ce code :
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);
Cela fonctionne, mais lorsque je fais un zoom arrière sur la caméra, le curseur de la souris est mis à l'échelle.
Existe-t-il un moyen d'éviter cela ? Je souhaite conserver la dimension originale de la texture du curseur (32 x 32) même lorsque je fais un zoom arrière.