SFML中移动位置的居中视图
Centering view on a moving position in SFML
我想在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);
相关文章:
- 将值指定给向量(2D)的向量中的某个位置
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 使用Unreal C++获取VR耳机的世界位置/方向
- 写入位置0x0000000C时发生访问冲突
- 视图中的参数推导失败:take_while
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 如何使用cudaMallocManaged在指针位置初始化对象?(C++)
- 如何维护资源管理器项目视图中当前可见的项目列表
- 无法获取webot::PositionSensor对象中位置传感器的值
- 非常量变量只读位置的赋值
- 如何定义更改car类中car位置的方法
- 使用迭代器时如何访问对象在向量中的位置?
- 更改.cpp程序的输入文件中数据的位置会意外更改输出
- 求最大元素位置的分治算法
- 在另一个类视图中添加最多2个图表的正确方法是什么
- 你好。。。id_public变量不应该给出结果为 81 和 86 吗?为什么它为两个派生类占用不同的内存位置?
- SFML中移动位置的居中视图
- 如何在缩放视图时保持QGraphicsItem的大小和位置
- 如何从视图矩阵中获取当前摄像机位置