命令行教程

一些开发人员喜欢广泛使用命令行。Godot被设计为对他们友好,所以这里是完全从命令行工作的步骤。由于该引擎几乎不依赖外部库,所以初始化时间非常快,因此适合于此工作流。

路径

建议将godot二进制文件放在path环境变量中,这样就可以在任何地方通过键入 godot . 在Linux上,您可以通过将godot二进制文件放入 /usr/local/bin 确保它被称为 godot .

设置项目路径

根据godot二进制文件的位置和当前工作目录,您可能需要设置项目的路径,以使以下任何命令正常工作。

这可以通过给 project.godot 作为第一个参数的项目文件,如下所示:

user@host:~$ godot path_to_your_project/project.godot [other] [commands] [and] [args]

或者使用 --path 论点:

user@host:~$ godot --path path_to_your_project [other] [commands] [and] [args]

例如,导出游戏的完整命令(如下所述)可能如下所示:

user@host:~$ godot --path path_to_your_project --export my_export_preset_name game.exe

创建项目

从命令行创建项目可以通过将shell导航到所需位置并生成project.godot文件来完成。

user@host:~$ mkdir newgame
user@host:~$ cd newgame
user@host:~/newgame$ touch project.godot

这个项目现在可以用Godot打开了。

运行编辑器

运行编辑器是通过使用 -e 旗帜。必须从项目目录或子目录中执行此操作,否则将忽略该命令并显示项目管理器。

user@host:~/newgame$ godot -e

如果已经创建并保存了一个场景,以后可以通过使用该场景作为参数运行相同的代码对其进行编辑。

user@host:~/newgame$ godot -e scene.tscn

删除场景

Godot是您的文件系统的朋友,不会创建额外的元数据文件。使用 rm 删除场景文件。确保没有任何内容引用该场景,否则在打开时将引发错误。

user@host:~/newgame$ rm scene.tscn

运行游戏

要运行游戏,只需在项目目录或子目录中执行godot。

user@host:~/newgame$ godot

当需要测试特定场景时,将该场景传递到命令行。

user@host:~/newgame$ godot scene.tscn

调试

在命令行中捕获错误可能是一项困难的任务,因为它们只是飞驰而过。为此,通过添加 -d . 它适用于运行游戏或简单场景。

user@host:~/newgame$ godot -d
user@host:~/newgame$ godot -d scene.tscn

正在导出

还支持从命令行导出项目。这对于持续集成设置特别有用。Godot的无头版本(服务器构建,无视频)非常适合这样做。

user@host:~/newgame$ godot --export "Linux/X11" /var/builds/project
user@host:~/newgame$ godot --export Android /var/builds/project.apk

平台名称由 --export 开关与编辑器的导出向导中显示的相同。要从命令行获取受支持平台的列表,请尝试导出到未识别的平台,然后将显示配置支持的平台的完整列表。

要导出游戏的调试版本,请使用 --export-debug 切换而不是 --export . 它们的参数和用法相同。

运行脚本

可以从命令行运行简单的.gd脚本。此功能在大型项目中特别有用,用于资产的批量转换或自定义导入/导出。

脚本必须从scenetree或mainloop继承。

下面是一个简单的例子,说明它是如何工作的:

#sayhello.gd
extends SceneTree

func _init():
    print("Hello!")
    quit()

以及如何运行它:

user@host:~/newgame$ godot -s sayhello.gd
Hello!

如果路径中不存在project.godot,则假定当前路径为当前工作目录(除非 -path 指定)。