欢迎光临散文网 会员登陆 & 注册

Godot 游戏开发,只需要 Sublime Text + LSP

2023-02-08 09:43 作者:紧果呗  | 我要投稿

## 🟡 Godot CLI 命令行工具与 Sublime 编辑器配置

  • https://docs.godotengine.org/en/stable/tutorials/editor/command_line_tutorial.html

  • [GDScript support for Sublime Text](https://packagecontrol.io/packages/GDScript%20(Godot%20Engine)

  • [LSP - Language Server Protocol for Sublime Text](https://packagecontrol.io/packages/LSP)

  • [LSP Client - GDScript (Godot Engine)](https://lsp.sublimetext.io/language_servers/#gdscript-godot-engine)

配置 Sublime Text 以运行 GDScript 脚本,根据本机修改 PATH 指向 Godot 所在目录,以及 Godot 程序文件名:

  • 先创建构建配置,执行菜单: Tools -> Build System -> New Build System ...

  • 将以下 JSON 配置粘贴到配置文件中,并保存到 Packages\User\Godot.sublime-build 文件

  • 然后打开 GDScript 脚本,按 Ctrl+B 执行构建命令

推荐安装以下插件,以提供语法高亮和自动完成功能:


- GDScript support for Sublime Text

- LSP - Language Server Protocol for Sublime Text


安装好插件后,需要配置 LSP,将以下配置写入 Preferences > Package Settings > LSP > Settings,添加 "godot-lsp" 客户服务后就可以通过 LSP 提供自动完成,以及上下文提示:

新建测试脚本 sayhello.gd 以演示通过 Godot 命令运行。

注意,脚本必须继承 **SceneTree** 或 **MainLoop** 类型,这是 Godot 游戏的入口类型。场景树类型没有 Node 类型中的 ready 之类的回调,使用的是另一套回调。如果代码有语法错误,Godot 运行可能不会给出信息提示,而是直接退出。比如,混用 TAB 和空格作为缩进,又如圆括号不匹配:

MainLoop 实现需要提供给 OS 调用,错误就会导致 Godot 终止执行并退出,以下是类型结构参考:


Godot 游戏开发,只需要 Sublime Text + LSP的评论 (共 条)

分享到微博请遵守国家法律