Godot 游戲開發(fā),只需要 Sublime Text + LSP

## ?? 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 以運(yùn)行 GDScript 腳本,根據(jù)本機(jī)修改 PATH 指向 Godot 所在目錄,以及 Godot 程序文件名:
先創(chuàng)建構(gòu)建配置,執(zhí)行菜單: Tools -> Build System -> New Build System ...
將以下 JSON 配置粘貼到配置文件中,并保存到 Packages\User\Godot.sublime-build 文件
然后打開 GDScript 腳本,按 Ctrl+B 執(zhí)行構(gòu)建命令
推薦安裝以下插件,以提供語法高亮和自動(dòng)完成功能:
- GDScript support for Sublime Text
- LSP - Language Server Protocol for Sublime Text
安裝好插件后,需要配置 LSP,將以下配置寫入 Preferences > Package Settings > LSP > Settings,添加 "godot-lsp" 客戶服務(wù)后就可以通過 LSP 提供自動(dòng)完成,以及上下文提示:
新建測試腳本 sayhello.gd 以演示通過 Godot 命令運(yùn)行。
注意,腳本必須繼承 **SceneTree** 或 **MainLoop** 類型,這是 Godot 游戲的入口類型。場景樹類型沒有 Node 類型中的 ready 之類的回調(diào),使用的是另一套回調(diào)。如果代碼有語法錯(cuò)誤,Godot 運(yùn)行可能不會給出信息提示,而是直接退出。比如,混用 TAB 和空格作為縮進(jìn),又如圓括號不匹配:
MainLoop 實(shí)現(xiàn)需要提供給 OS 調(diào)用,錯(cuò)誤就會導(dǎo)致 Godot 終止執(zhí)行并退出,以下是類型結(jié)構(gòu)參考:
