C++ SFML中移动位置的对中视图

C++ SFML中移动位置的对中视图,c++,view,sfml,C++,View,Sfml,我想在SFML中使用sf::View来更改视图的位置,这样播放器精灵总是在屏幕的中心。因此,我想写一个函数,它允许我输入一组坐标,从而使屏幕围绕这些坐标居中。此外,我希望能够设置一个限制,这样当玩家到达地图的一侧时,相机的轴停止跟随玩家,因为它已经达到了“限制”。我如何做到这一点 提前感谢。您需要的函数名为sf::RenderWindow::setView。 这样做: sf::RenderWindow window (sf::VideoMode(800,600),"Test"); sf::Vie

我想在SFML中使用sf::View来更改视图的位置,这样播放器精灵总是在屏幕的中心。因此,我想写一个函数,它允许我输入一组坐标,从而使屏幕围绕这些坐标居中。此外,我希望能够设置一个限制,这样当玩家到达地图的一侧时,相机的轴停止跟随玩家,因为它已经达到了“限制”。我如何做到这一点


提前感谢。

您需要的函数名为sf::RenderWindow::setView。 这样做:

sf::RenderWindow window (sf::VideoMode(800,600),"Test");
sf::View view ();
view.setCenter (/*Set Center here*/);
window.setView (view);

到目前为止你试过什么?您可以使用
sf::View
setCenter
将相机居中放置在一个点上。sf::Vector2f newPos=player.getPosition();如果(/*检查此处的地图边界…/){/set newPos here…*/}view.setCenter(newPos);我在stack exchange的游戏设计帮助下解决了这个问题。我最终使用了view.reset(sf::FloatRect),尽管我知道它也可以使用view.setcenter。谢谢你的帮助