На самом деле в вашем сообщении есть 2 вопроса.
Как сделать спрайт наведением мыши.XNA C #:
Вам нужно будет рассчитать направление между положением спрайта и положением мыши.Это можно сделать с помощью функций тригонометрии.В этом случае: Arctangens2
Итак, давайте используем математическую библиотеку:
MouseState mouseState = Mouse.GetState();
Math.Atan2((double)mouseState.Y - sprite.Y, (double)mouseState.X - sprite.X); //this will return the angle(in radians) from sprite to mouse.
В вашем примере тригонометрии вы увидите, что эти значения на самом деле:
Math.Atan2(BC, AC);
Math.Atan2(Ydiff, Xdiff);
Надеюсь, это поможет = D
Приветствия,
TomHashNL