所以我对编码比较陌生,现在我正在使用Game Maker Studio。
我使用gml使用代码创建游戏视图:
假设窗口宽度为1280且窗口高度为720,则obj_player是视图的主要对象:
if (window_get_fullscreen() == false){
view_visible[0] = true; //Assume from here that everything is on view[0]
view_wview = window_get_width;
view_hview = window_get_height;
view_xview = obj.player.x - view_wview/2;
view_yview = obj.player.y - view_hview/2;
view_xport = 0;
view_yport = 0;
view_wport = window_get_width;
view_hport = window_get_height;
}
所有这一切都是在控制房间视野的物体的一个步骤事件中。
我查看的房间是1800x1800,窗口大小只有1280x720。当房间显示时,整个房间显示在1289x720窗口,而不是1280x720视图,只能显示房间的一部分。
现在,所有的精灵都被拉伸到垂直平面,因为代码试图将一个1800x1800的房间挤进一个1280x720的窗口,但是我怎么能这样做才能在1280x720视图中只显示整个房间的1280x720?