Up to date

This page is up to date for Godot 4.3. If you still find outdated information, please open an issue.

功能列表

Godot 是一個功能豐富的遊戲引擎。有很多東西可以學習。本頁面將介紹如何使用線上手冊、內建程式碼參考、參與線上社區,從而學習新功能、新技術。

充分利用本手冊

你正在閱讀的是使用者手冊,講解的是引擎中用到的概念和提供的功能。學習新的專題時,你可以先瀏覽本網站上的對應章節。你可以使用左側功能表查看專題,也可以借助搜索欄找到特定的頁面。如果存在與主題對應的頁面,裡面通常還會連結到其他相關內容。

../../_images/manual_search.png

本手冊附有類的參考部分,解釋每個 Godot 類的可用功能和屬性。手冊部分涵蓋了常用的功能、概念以及如何使用編輯器等內容,參考部分主要介紹如何使用 Godot 的腳本API(應用程式設計發展介面),可以線上和離線存取,建議在 Godot 編輯器中通過幫助 -> 搜索或按 F1 離線瀏覽。

../../_images/manual_class_reference_search.webp

要線上瀏覽,請轉到手冊的 Class Reference 部分。

類參考手冊頁面會展示:

  1. 這個類在繼承結構中的位置。你可以點擊頂部的連結跳轉到父類,查看某個型別所繼承的屬性和方法。

    ../../_images/manual_class_reference_inheritance.webp
  2. 這個類的角色與使用概要。

  3. 這個類的屬性、方法、訊號、列舉、場景的解釋。

  4. 連結到深入介紹手冊頁面。

備註

如果手冊或類參考文獻缺失或資訊不足,請在官方 GitHub倉庫 godot-docs 中提交 Issue 來報告它。

You can hold Ctrl (macOS Cmd) and then mouseover text like the name of a class, property, method, signal, or constant to underline it, then Ctrl + Click (macOS Cmd + Click) it to jump to it.

學會像程式師一樣思考

傳授程式基礎和程式設計員思維已經超出Godot文件的範圍。如果你剛開始程式設計,我們建議閱讀以下兩個優秀的免費教學開始:

  1. 哈佛大學提供了一個免費的課件來學習程式設計, CS50 。他將教你程式基礎、程式碼是如何運作的以及如何擁有程式設計思維。這些技能是你成為遊戲開發者和有效學習任何遊戲引擎的基礎。你可以將學習這門課程看作是一項投資,他將減少你在學習遊戲開發過程中的時間和麻煩。

  2. 如果你更喜歡閱讀書籍,免費電子書 Automate The Boring Stuff With Python Al Sweigart著。

與社區共同學習

Godot 的使用者社區在不斷地增長。如果你遇到問題或需要幫助以更好地理解如何實作某件事情,你可以在許多 活躍社區 中向其他使用者尋求幫助。

The best place to ask questions and find already answered ones is the official Questions & Answers site. These responses show up in search engine results and get saved, allowing other users to benefit from discussions on the platform. Once you have asked a question there, you can share its link on other social platforms. Before asking a question, be sure to look for existing answers that might solve your problem on this website or using your preferred search engine.

善於提問並提供細節會幫助別人更快更好地回答你。在提出問題時,我們建議包括以下資訊:

  1. 描述你的目標 。你要解釋你在設計上想要達到什麼目的。如果您在弄清楚如何使解決方案發揮作用時遇到困難,那麼可能會有不同的、更簡單的解決方案來實作相同的目標。

  2. 如果涉及到報告有錯, 請分享確切的報告有錯資訊 。你可以在編輯器的除錯器底部面板上點擊複製錯誤圖示來複製確切的錯誤資訊。瞭解它的內容可以説明社區成員更好地識別你是如何觸發錯誤的。

  3. 如果涉及程式碼, 分享程式碼範例 。其他使用者在沒有看到您的程式碼的情況下將無法説明您解決問題。直接以文字形式分享程式碼。為此,您可以將一段簡短的程式碼片段複製並貼上到聊天框中,或使用 Pastebin 之類的網站來共用長檔。

  4. 分享你的“場景”面板的截圖 ,以及你寫的程式碼。你寫的大部分程式碼都會影響你的場景中的節點。因此,你應該把這些場景看成是你的原始程式碼的一部分。

    ../../_images/key_concepts_scene_tree.webp

    Also, please don't take a picture with your phone, the low quality and screen reflections can make it hard to understand the image. Your operating system should have a built-in tool to take screenshots with the PrtSc (Print Screen) key (macOS: use Cmd + Shift + 3 for a full screen shot, more information here).

    Alternatively, you can use a program like ShareX on Windows, or FlameShot on Linux.

  5. 分享你的遊戲錄影對 發現遊戲中的問題 同樣是很有用的。你可以使用 OBS 或者 Screen to GIF 來捕獲你的螢幕。

    然後你可以使用像 streamable 或雲服務提供者的服務,免費上傳和分享你的影片。

  6. 如果你在使用非穩定版本的 Godot,請說明你正在使用的版本。由於非穩定版 Godot 的可用功能和介面會快速反覆運算,你所得到的答案可能大不相同。

遵循這些規範可以最大化你找到所需答案的機會。既節省你的時間,也節省幫助你的人的時間。

命令行教學

本手冊旨在提供一個全面的功能參考以便查閱。除了 2D 和 3D 遊戲的入門教學系列外,本手冊不包含實作具體某種遊戲的教學。如果你需要關於 RPG 遊戲、平臺跳躍遊戲或者其他型別遊戲的創作教學,請參見 教學與資源 ,這裡面包含了 Godot 社區所製作的內容。