j'ai ce problème quand mon origine de rotation de Sprite est fixé au coin supérieur gauche de la fenêtre (même avec sprite.draw et sprite.Draw2D) De toute façon, si je change le centre de rotation, il est encore à en haut à gauche. J'ai besoin d'un sprite pour tourner autour de son axe Z.C origine sprite # directx
Edit: J'ai essayé:
hereMatrix pm = Matrix.Translation(_playerPos.X + 8, _playerPos.Y + 8, 0);
sprite.Transform = Matrix.RotationZ(_angle) * pm;
sprite.Draw(playerTexture, textureSize, new Vector3(8, 8, 0), new Vector3(_playerPos.X, _playerPos.Y, 0), Color.White);
Mais il ne semble pas fonctionne bien ...
Veuillez poster un exemple de code afin que nous puissions voir ce que vous faites. – Tchami