SFML и C++ Уроки \ Разработка игр › Форумы › SFML Graphics › Смещение взаимодействия с объектами › Ответ в теме: Смещение взаимодействия с объектами
Спасибо за советы. Проблема решена путём изменения размеров в функции getRect() и подстановки размеров из этой функции в проверку столкновения.
Получилось:
C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
if (dX < 0) { x = obj[i].rect.left + obj[i].rect.width; } if (dX > 0) { x = obj[i].rect.left - 5; } if (dY > 0) { y = obj[i].rect.top - 25; } if (dY < 0) { y = obj[i].rect.top + obj[i].rect.height; } |
C++
1 |
return FloatRect(x, y, 5, 25); |