gamemaker吧 关注:13,650贴子:95,119
  • 4回复贴,共1
求助

请问如何用代码更改视口的长宽

只看楼主收藏回复

请问该怎么用代码来更改在房间页面中可设置的:视口与相机→视口(数字)→视口属性→长/宽
我在初始房间内的一个物体的“房间创建事件”里这样写:
ww = 500
hh = 500
view_wport[lbk]0[rbk] = ww
view_hport[lbk]0[rbk] = hh
window_set_size(ww,hh)
游戏默认效果为以下图1的效果,增加上述代码来运行后,游戏刚开始时,效果为以下图2的效果,也就是我想要的效果,但当游戏经过第9帧后,输出栏里会提示“resizing swap chain”,然后第10帧后,效果就会变成以下图3的效果(把图1显示的画面整体缩小塞进了图2的窗口里,并且空余的地方为黑色),请问这是怎么回事,该怎么解决。


IP属地:山东来自Android客户端1楼2025-02-26 03:46回复
    从最开始的房间(room)摆放及默认绘制,到最终画面展现给玩家,中途会经历的坐标变换,咱知道的有
    room尺寸;
    启用view以后的观察范围camera;
    启用view以后的输出范围port;
    一个不知道算不算隐藏内容的,被咱理解为“最终输出表面”(application_surface)的东西的大小;
    窗口(window)大小。
    其中有一部分(如room大小)不能在使用时调整。
    咱始终是不推荐游戏开启后变更相关设定的,其中一个原因就是楼主现在遇到的(咱没完全看懂但基本符合的)情况。建议先调整一下application_surface的大小试试看。


    IP属地:北京2楼2025-02-26 08:36
    收起回复