SFML и C++ Уроки \ Разработка игр › Форумы › SFML Graphics › Дергание камеры во время столкновения с стеной › Ответ в теме: Дергание камеры во время столкновения с стеной
Решить ету проблему легко просто добавить код который не даст камере выходить за пределы карты. Пример :
C++
1 2 3 4 5 6 |
float vievposX = pos.x; float vievposY = pos.y; if (pos.x < 400) vievposX = 400; if (pos.x > 2800) vievposX = 2800; if (pos.y < 300) vievposY = 300; if (pos.y > 560) vievposY = 560; view.setCenter(vievposX, vievposY); |
vievpos позиция камеры, pos позиция игрока. То есть если игрок подходит к краю карты позиция камеры фиксируеться.