SFML中移动位置的居中视图

Centering view on a moving position in SFML

本文关键字:视图 位置 移动 SFML      更新时间:2023-10-16

我想在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);