You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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:通过项目脚本+编辑器运行配置实现

适合需要频繁启动测试的场景,一次配置后可直接在编辑器中点击启动。

  1. 在项目入口场景(比如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()方法替代属性直接赋值

  1. 在编辑器中配置双实例启动项:
  • 顶部菜单栏选择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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 06:03:12