При использовании SFML 1.6 я столкнулся с небольшой проблемой, которую я знаю, что есть простое решение, но в настоящее время я не могу придумать ее / не смог найти ответ с помощью исследования.
Я знаю, что должен преобразовать спрайт в глобальную позицию, используя TransformToGlobal (someVector), но я не знаю, где его разместить.
Вот пример моего кода, который я использую, который не работает, потому что он не находится в глобальной позиции.
if(sprite.GetSubRect().Contains(mouseX, mouseY))
sprite.SetImage(someImage);
else
sprite.SetImage(someOtherImage);
Я попытался добавить sprite.TransformToGlobal (sprite.GetPosition ()); до этого, но это не сработало.