Если у вас есть позиция спрайта: S = (Sx, Sy) и позиция курсора C = (Cx, Cy)
Вы можете вычислить угол между вектором =(Cx - Sx, Cy - Sy) и единичный вектор, например = (1, 0, 0).
Для вычисления угла вы можете использовать кросс-произведение :
А затем:
затем вычисляем угол:
Наконец вы вращаете свой спрайт:
Sprite.SetRotation(alpha); //alpha in degree