我在游戏中设置了分辨率屏幕。在这个设置页面中,你有一个全屏打开和关闭选项。上面还有一个分辨率切换器。但是,当您关闭全屏并更改分辨率时。游戏不再以屏幕为中心,并随着你改变分辨率而移动。我在switch语句中尝试了很多东西,比如window_center()。然而,这并不能解决我的问题。有没有人有任何想法,如何保持游戏在屏幕上的中心,当改变分辨率与全屏关闭?(如窗口全屏)
您将需要将window_center
调用延迟1帧(因为窗口位置数据直到帧结束才更新),或者使用window_set_rectangle
立即自己计算位置,如下所示
window_set_rectangle((display_get_width() - width) div 2, (display_get_height() - height) div 2, width, height);
(或者稍微复杂一点,如果你想调整窗口的大小相对于当前位置)