学习新特性

Godot 是一个功能丰富的游戏引擎。有很多东西可以学习。本页面将介绍如何使用在线手册、内置代码参考、参与在线社区,从而学习新特性、新技术。

充分利用本手册

你正在阅读的是用户手册,讲解的是引擎中用到的概念和提供的功能。学习新的专题时,你可以先浏览本网站上的对应章节。你可以使用左侧菜单查看专题,也可以借助搜索栏找到特定的页面。如果存在与主题对应的页面,里面通常还会链接到其他相关内容。

../../_images/manual_search.png

本手册附有类的参考部分,解释每个 Godot 类的可用功能和属性。手册部分涵盖了常用的功能、概念以及如何使用编辑器等内容,参考部分主要介绍如何使用 Godot 的脚本API(应用程序编程接口),可以在线和离线访问,建议在 Godot 编辑器中通过帮助 -> 搜索帮助或按 F1 离线浏览。

../../_images/manual_class_reference_search.webp

要在线浏览,请转到手册的类参考部分。

类参考手册页面会展示:

  1. 该类在继承结构中的位置。你可以点击顶部的链接跳转到父类,查看某个类型所继承的属性和方法。

    ../../_images/manual_class_reference_inheritance.webp
  2. 该类的作用与用例概要。

  3. 该类的属性、方法、信号、枚举、常量的解释。

  4. 深入介绍该类的手册页面的链接。

备注

如果手册或类参考文献缺失或信息不足,请在官方 GitHub 仓库 godot-docs 中打开 Issue 进行报告。

你可以按住 Ctrl 键(macOS 上为 Cmd 键)并将鼠标悬停至类、属性、方法、信号、常量等标识符文本上,这时它会显示一道下划线,Ctrl + 单击(macOS 上为 Cmd + 单击)就会跳转。

学会像程序员一样思考

教授编程基础知识以及如何像游戏开发者一样思考超出了 Godot 文档的范围。如果你是编程新手,我们推荐两个优秀的免费资源来帮助你入门:

  1. GDQuest 发布的 Learn GDScript From Zero 是一套免费,开源,且完全面向新手的 Godot 专属 GDScript 语言教程。你可以在<https://gdquest.itch.io/learn-godot-gdscript> 下载并安装桌面应用程序,或者通过网页版 <https://gdquest.github.io/learn-gdscript>来进行使用。

  2. 如果你更喜欢书籍,请查阅 Al Sweigart 的免费电子书《Automate The Boring Stuff With Python(使用 Python 自动化无聊的事情)》。

与社区共同学习

Godot 的用户社区在不断地增长。如果你遇到问题或需要帮助以更好地理解如何实现某件事情,你可以在许多活跃社区中向其他用户寻求帮助。

提出问题并找到已经回答的问题的最佳地点是官方的问答网站。这些回答会显示在搜索引擎结果中,并被保存起来,使其他用户能够从该平台的讨论中受益。一旦你在那里提出问题,你可以在其他社交平台上分享其链接。在提出问题之前,一定要在这个网站上或使用你喜欢的搜索引擎寻找可能解决你问题的现有答案。

善于提问并提供细节会帮助别人更快更好地回答你。在提出问题时,我们建议包括以下信息:

  1. 描述你的目标。你要解释你在设计上想要达到什么目的。如果你在弄清楚如何使解决方案发挥作用时遇到困难,那么可能会有不同的、更简单的解决方案来实现相同的目标。

  2. 如果涉及到报错,请分享确切的报错信息。你可以在编辑器的调试器底部面板上点击复制错误图标来复制确切的错误信息。了解它的内容可以帮助社区成员更好地识别你是如何触发错误的。

  3. 如果涉及代码,分享代码示例。其他用户在没有看到你的代码的情况下将无法帮助你解决问题。直接以文本形式分享代码。为此,你可以将一段简短的代码片段复制并粘贴到聊天框中,或使用 Pastebin 之类的网站来共享长文件。

  4. 分享你的场景面板的截图,以及你写的代码。你写的大部分代码都会影响你的场景中的节点。因此,你应该把这些场景看成是你的源代码的一部分。

    ../../_images/key_concepts_scene_tree.webp

    另外请不要用手机拍照,照片的画质较低、包含屏幕反射,看起来会很费劲。你的操作系统应该有内置的截图工具,用 PrtSc(打印屏幕)键即可截图(macOS:使用 Cmd + Shift + 3 全屏截图,详见此处)。

    你也可以使用像 Windows 上的 ShareX 或 Linux 上的 FlameShot 的程序。

  5. 分享你的游戏录像也非常有助于排除游戏故障。你可以使用 OBS 工作室Screen to GIF 等程序来捕获屏幕。

    然后你可以使用像 streamable 或云服务提供商的服务,免费上传和分享你的视频。

  6. 如果你在使用非稳定版本的 Godot,请说明你正在使用的版本。由于非稳定版 Godot 的可用功能和接口会快速迭代,你所得到的答案可能大不相同。

遵循这些指导原则将最大限度地提高你获得所需答案的机会。它们将为你和帮助你的人节省时间。

社区教程

本手册旨在提供 Godot 功能的全面参考。除了 2D 和 3D 入门系列外,它不包含实现特定游戏类型的教程。如果你正在寻找有关创建角色扮演游戏、平台跳跃游戏或者其他类型游戏的教程,请参阅《教程和资源》,其中列出了 Godot 社区制作的内容。