Godot编辑器启动多实例时如何设置游戏窗口左右并排?
在Godot中启动两个游戏实例并设置窗口底部左右并排显示
以下是几种可行的实现方案,按需选择:
方法1:命令行参数直接启动(最快捷)
Godot支持通过命令行参数指定窗口的位置与大小,无需修改项目代码。
针对Godot 3.x
假设你的屏幕分辨率为1920x1080,窗口尺寸设为半屏宽度的960x720(底部位置的Y坐标为屏幕高度减去窗口高度:1080-720=360),打开两个终端分别执行:
- 左侧实例命令:
godot --path "你的项目绝对路径" --position 0,360 --size 960,720
- 右侧实例命令:
godot --path "你的项目绝对路径" --position 960,360 --size 960,720
针对Godot 4.x
参数名称略有调整,使用--window-position和--window-size:
- 左侧实例命令:
godot --path "你的项目绝对路径" --window-position 0,360 --window-size 960,720
- 右侧实例命令:
godot --path "你的项目绝对路径" --window-position 960,360 --window-size 960,720
方法2:通过项目脚本+编辑器运行配置实现
适合需要频繁启动测试的场景,一次配置后可直接在编辑器中点击启动。
- 在项目入口场景(比如
Main场景)的脚本中添加逻辑:
func _ready(): var args = OS.get_cmdline_args() # 自定义屏幕和窗口尺寸,根据你的实际情况修改 const SCREEN_HEIGHT = 1080 const WINDOW_SIZE = Vector2(960, 720) const WINDOW_Y_POS = SCREEN_HEIGHT - WINDOW_SIZE.y if "left_instance" in args: OS.window_position = Vector2(0, WINDOW_Y_POS) OS.window_size = WINDOW_SIZE elif "right_instance" in args: OS.window_position = Vector2(WINDOW_SIZE.x, WINDOW_Y_POS) OS.window_size = WINDOW_SIZE
注:Godot 3.x需使用OS.set_window_position()和OS.set_window_size()方法替代属性直接赋值
- 在编辑器中配置双实例启动项:
- 顶部菜单栏选择
Project -> Run Configurations - 点击
Add创建第一个配置,命名为Left Instance,在Command Line Arguments输入框中填写left_instance - 重复步骤创建第二个配置,命名为
Right Instance,参数填写right_instance - 之后分别启动这两个配置,窗口会自动定位到对应位置
方法3:第三方插件辅助(可选)
Godot社区有部分支持多实例批量启动并设置窗口布局的插件,比如Multi Instance Runner类插件,但这类插件依赖社区维护,稳定性和适配性不如前两种方案直接可控,适合有额外需求的场景。
注意事项
- 所有方案中的坐标、尺寸值需根据你的实际屏幕分辨率调整
- 如果是高DPI屏幕,需注意Godot的窗口缩放设置,避免位置偏移
内容的提问来源于stack exchange,提问作者Mikhail
相关产品推荐
相关产品推荐

