一、前言
Godot 3.1 第一個(gè) Alpha 預(yù)覽版本已經(jīng)發(fā)布,預(yù)覽版所有的新特性都已敲定,激動人心,就等著穩(wěn)定的正式版了!大家可以去官網(wǎng)一探究竟:DEV SNAPSHOT: GODOT 3.1 ALPHA 1 。
本篇內(nèi)容: Godot 入門之編輯器相關(guān)介紹閱讀時(shí)間: 5 分鐘永久鏈接:http://liuqingwen.me/blog/2018/09/03/introduction-of-godot-3-part-1-the-editor/
二、正文
關(guān)于下載
Godot 非常小,我下載的 64 位 Windows 版本總大小不到 40M ,官網(wǎng)下載頁面直達(dá):https://godotengine.org/download ,下載 zip 包后解壓無需安裝,直接使用,不過這里有三件小事情我要告訴大家:
下載對應(yīng)的版本還有發(fā)布模板: Godot 支持多個(gè)操作系統(tǒng),注意對應(yīng)的系統(tǒng)以及架構(gòu)( 32 位或者 64 位操作系統(tǒng)),然后就是發(fā)布模板( Export Templates ),這個(gè)在下載頁面的下方可以找到,當(dāng)然剛開始使用 Godot 玩玩的時(shí)候是沒必要下載的,當(dāng)你需要發(fā)布最終產(chǎn)品到 Windows/Mac/iOS/Android 等平臺的時(shí)候你再下載也不遲,后面的文章我應(yīng)該會提到模板使用。
配置文件夾位置:如果你直接打開 Godot.exe ,那么它的配置文件默認(rèn)生成在 C 盤目錄下(我使用的是 Win10 系統(tǒng)),但是你可以隨時(shí)改回來,只需要在 Godot 軟件文件夾下創(chuàng)建一個(gè) sc 的文件即可,后面我有截圖說明。
分辨率設(shè)置:如果你和我一樣使用的是 4K 高分顯示屏幕,那么你在打開 Godot 編輯器后需要進(jìn)一步設(shè)置,這個(gè)現(xiàn)在提出來,等會介紹編輯器的時(shí)候我有截圖作具體介紹。
另外,在官網(wǎng)你會發(fā)現(xiàn)一個(gè)名為: MONO VERSION (C# SUPPORT) 的下載鏈接,這個(gè)是支持使用 C# 語言來進(jìn)行游戲編程的,我沒怎么使用,看官方介紹,我的建議是沒必要下載這個(gè)版本,一方面它需要 MONO 的支持,而且 C# 支持現(xiàn)在還不是特別穩(wěn)定(夠用級別吧),另一方面,我覺得 Godot 的腳本語言 GDScript 非常簡單,比 Python 還簡單沒壓力,后續(xù)文章我會專門介紹。
OK ,雙擊 exe 文件,開始那愉快的 Godot 之旅吧,騷年! :sunglasses:
界面介紹
首先是開場白
打開 Godot 第一眼是很普通的項(xiàng)目控制面板,這里可以設(shè)置編輯器的顯示語言:
選擇創(chuàng)建一個(gè)游戲,或者打開已存在的游戲,也可以下載官方的 Demo ,雙擊進(jìn)入編輯器主界面:
Godot 的主界面很普通,用過 Unity 或者類似工具軟件的朋友都不會感覺到陌生。 Godot 默認(rèn)打開的是 3D 場景,可以通過上方的菜單進(jìn)行切換,我推薦使用快捷鍵: 2D場景 -> F1 , 3D 場景 -> F2 , Script 腳本窗口 -> F3 , Help 搜索幫助 -> F4 。
開工前設(shè)置
如果你打開 Godot 窗口,發(fā)現(xiàn)字體很小,那很正常,因?yàn)槲覀儧]有設(shè)置過字體大小,可以在編輯器 -> 編輯器設(shè)置菜單下進(jìn)行設(shè)置:
另外,如果是 4K 高分辨率屏幕,當(dāng)你迫不及待地添加一個(gè) Node 節(jié)點(diǎn),然后保存,運(yùn)行,選擇剛才保存的場景,游戲開始,你會發(fā)現(xiàn)你的窗口不會出現(xiàn)在屏幕的正中央位置,而是右下方,看起來很不舒服,這是因?yàn)槟銢]有開啟 HIDPI 設(shè)置,別急,只需要在項(xiàng)目 -> 項(xiàng)目設(shè)置里設(shè)置就可以了:
勾選 HiDPI 然后運(yùn)行你的游戲,就會顯示在屏幕正中央了,如果不是 4K 高分屏這一步?jīng)]必要。
節(jié)點(diǎn)和場景
在嘗試運(yùn)行游戲之前,你得創(chuàng)建一個(gè)入場場景,然后保存,接著設(shè)置為啟動場景才能正常運(yùn)行。添加節(jié)點(diǎn)非常簡單,在節(jié)點(diǎn)窗口上方有個(gè) + 號,點(diǎn)擊它,或者直接快捷鍵更方便: CTRL + A ,會彈出很多預(yù)制節(jié)點(diǎn)供您選擇:
注意, Node 是所有節(jié)點(diǎn)的父節(jié)點(diǎn),你可以使用它來作為場景的根節(jié)點(diǎn)( Root ),因?yàn)樗仁?2D 節(jié)點(diǎn)的父節(jié)點(diǎn),又是 3D 節(jié)點(diǎn)的父節(jié)點(diǎn),所以你甚至可以使用 Node 來混合 2D 和 3D 游戲節(jié)點(diǎn)!當(dāng)然,我更建議直接使用相對應(yīng)的節(jié)點(diǎn): Node2D 表示所有 2D 節(jié)點(diǎn)的父節(jié)點(diǎn), Spatial 為所有 3D 節(jié)點(diǎn)父節(jié)點(diǎn),而 Control 為所有控件的父節(jié)點(diǎn)。
除此之外,你會發(fā)現(xiàn),他們都有一套自己的顏色,比如 2D 節(jié)點(diǎn)圖標(biāo)是淡藍(lán)色, 3D 節(jié)點(diǎn)是粉紅色,控件則為綠色,還有一個(gè),深入一點(diǎn)你就會發(fā)現(xiàn),很多 2D 節(jié)點(diǎn)名字都對應(yīng)一個(gè) 3D 節(jié)點(diǎn),下面列舉幾個(gè):
3D 節(jié)點(diǎn) 2D 節(jié)點(diǎn) 節(jié)點(diǎn)名
Camera Camera2D 相機(jī)
Light Light2D 燈光
Particles Particles2D 粒子
Area Area2D 碰撞區(qū)域
KinematicBody KinematicBody2D 物理學(xué)物體
StaticBody StaticBody 靜態(tài)物體
RigidBody RigidBody2D 剛體
CollisionShape CollisionShape2D 碰撞體形狀
Path Path2D 路徑
如上圖,你還可以直接通過搜索,更加方便的添加你所需要的節(jié)點(diǎn)。在 Godot 中一切基于節(jié)點(diǎn),甚至 Timer 都是一個(gè)節(jié)點(diǎn),所以它必須添加到節(jié)點(diǎn)樹中才能正常使用,這些后續(xù)會提到。
屬性面板和子菜單
我添加了一個(gè) Node2D 作為場景的根節(jié)點(diǎn),單擊命名為 Game ,然后在 Game 根節(jié)點(diǎn)下添加一個(gè)子節(jié)點(diǎn),可以直接 CTRL + A 來添加,這里我是直接把資源窗口中的 Logo 圖片直接拖拽到了場景中,選擇 Sprite 創(chuàng)建一個(gè)精靈:
這個(gè)時(shí)候,右邊場景中就會自動創(chuàng)建一個(gè) Sprite 節(jié)點(diǎn),選中這個(gè)節(jié)點(diǎn),右下角就是這個(gè)節(jié)點(diǎn)對應(yīng)的屬性面板,你會發(fā)現(xiàn), Sprite 的 Texture 屬性已經(jīng)自動設(shè)置為剛才拖拽的那張 logo 圖片了。同時(shí),你會發(fā)現(xiàn)在場景的下方多了一個(gè)菜單項(xiàng): Texture Region 材質(zhì)區(qū)域的編輯區(qū),這就是對應(yīng)該節(jié)點(diǎn)的底部欄操作面板,在后續(xù)的文章中,介紹動畫的時(shí)候會經(jīng)常用到這里的編輯區(qū)和菜單。
如圖,注意場景上方,額外有些子菜單可以進(jìn)行操作,這些子菜單非常重要,后續(xù)對很多節(jié)點(diǎn)都會使用到,我這里列舉幾個(gè)類型節(jié)點(diǎn)對應(yīng)的子菜單,如圖:
軟件界面大概就這些了,常用的功能都應(yīng)該差不多介紹到位了吧。 :smile:
編程語言
在本系列的第一篇文章中,我說過如果你曾經(jīng)是 Adobe Flash 的開發(fā)者,那么你對 Godot 中一個(gè)節(jié)點(diǎn)綁定一個(gè)腳本的約定會感覺非常熟悉。選擇一個(gè)節(jié)點(diǎn),在上方的右上角,一個(gè)帶 + 號的書本按鈕,點(diǎn)擊便可以給相應(yīng)節(jié)點(diǎn)添加腳本:
注意:在打開的腳本編輯器里,也有對應(yīng)的腳本菜單。另外, Godot 非常貼心的一點(diǎn)是,你隨時(shí)可以按 F4 呼出幫助,然后搜索你想要了解的 API ,查看相關(guān)屬性和方法,這對新手來說,簡單不要太爽?。?/p>
關(guān)于腳本語言編程和使用,這個(gè)是一個(gè)很長的話題了,暫且到此吧,不過我覺得只要有點(diǎn)編程基礎(chǔ)的朋友在 GDScript 腳本上是很容易上手的。后續(xù)我必須出個(gè)專門的文章,專門介紹一下 GDScript 腳本吧。
三、其他
這次就說到這里,大家感覺這個(gè)游戲怎樣?“什么?什么游戲?”哈哈,偷偷告訴你, Godot 編輯器本身也是由 Godot 引擎打造的一個(gè)游戲: Godot's Engine is a Godot Game itself! ,驚不驚喜,意不意外? :sunglasses: