Godot-場景節點

「場景(Scene)」與「節點(Node)」是最基本、最核心的概念

接下來的教學會以影片內中為主

Godot 遊戲就是由場景構成的樹狀結構,而每一個場景又是一個由節點構成的樹狀結構。

場景(Scene)

  • 場景是一個「可以儲存、載入、重用」的物件集合。
  • 一個場景通常代表一個功能單位,例如:
    • 一個主角(Player)
    • 一個敵人(Enemy)
    • 一個 UI 面板(MainMenu)
    • 一整個關卡(Level1)

節點(Node)

  • 節點是場景內部的基本構件。
  • 每個節點都有特定功能(例如繪圖、碰撞、聲音、動畫)。
  • 所有東西都是節點(包括畫面、音效、按鈕、相機、碰撞區域等等)。

如影片舉例,在 Level 1 場景(Scene)中,可以包含許多節點(Node)。

新增場景

方式如下

如圖所示,新建專案後第一個畫面如上,或者按下 “+” 來新增一個頁簽。這時候頁簽尚未決定他是場景還是節點,所以我們需要透過圖中左側來決定該頁簽是 “場景” 還是 “節點”

由於是建立2D遊戲,所以這邊就採用 2D 場景 作為起點開始。

當選取 2D 場景 後將其改名為 Main 作為遊戲的主場景並且儲存。這時候已經可以執行專案,這個動作相當於寫程式的第一支 hallo world 的動作。

  • 但因為沒有設定預設啟動場景,所以第一次會先談出警告。

因為沒有任何的節點存在所以就是一個空場景。

新增場景

接下來就是新增一個節點

與新增場景類似,不過這時就要選擇 其他節點 作為將其 TAB 為節點類別。

CharacterBody2D

CharacterBody2D 是用來控制 2D 遊戲角色(玩家、敵人等) 的一個節點。

特點:
  • 自帶 移動、碰撞、重力處理邏輯
  • 常用來當作玩家角色 或者 敵人

建立完成後並在根目錄下建立 /scenes ,並把 player 節點儲存下來。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *