UE4蓝图基础01-开发环境安装
1.Unreal Engine概述
Unreal Engine簡(jiǎn)稱UE,中文譯為虛幻引擎。是由EPIC公司研發(fā)的授權(quán)較廣的游戲引擎之一,占用全球商用游戲引擎80%的市場(chǎng)份額。目前應(yīng)用最廣的是UE4,中文簡(jiǎn)稱虛幻4。2021年EPIC官網(wǎng)發(fā)布了UE5搶先體驗(yàn)版。UE不僅僅是一款出色的游戲引擎,更是一款游戲開(kāi)發(fā)的工具。用戶可以借助UE創(chuàng)作出高質(zhì)量的游戲。
2.Unreal Engine編程
用Unreal Engine制作游戲時(shí),有兩個(gè)必不可少的部分。
01.制作3D游戲場(chǎng)景
Unreal Engine中為我們準(zhǔn)備了可以高度渲染3D圖形的工具,運(yùn)用這些功能就可以制作逼真唯美的3D游戲場(chǎng)景。
02.讓3D圖形動(dòng)起來(lái)(編程)
例如,讓角色動(dòng)起來(lái),通過(guò)點(diǎn)擊發(fā)射武器,擊中某個(gè)3D圖形后發(fā)生爆炸,爆炸后被擊中的3D圖形消失玩家得分,等等。這些動(dòng)態(tài)的內(nèi)容僅僅靠3D圖形的擺放是不能實(shí)現(xiàn)的。這就需要編程。
UE中的編程方式又分為兩種主要方式:
01.C++
UE的源碼底層是C++編寫的,所以,它以C語(yǔ)言作為基礎(chǔ)并大大強(qiáng)化了其功能,應(yīng)用于程序開(kāi)發(fā)等這種對(duì)編程要求較高的領(lǐng)域。如果使用C++制作游戲需要同時(shí)下載Visual studio??稍诠倬W(wǎng)http://www.visualstudio.com進(jìn)行安裝下載。
02.藍(lán)圖
藍(lán)圖是UE中的一種可視化語(yǔ)言。事先將各種可執(zhí)行的處理以“節(jié)點(diǎn)”(形狀像一塊一塊的小板子)的形式創(chuàng)建,然后用鼠標(biāo)將其排列連接就可以實(shí)現(xiàn)編程。藍(lán)圖對(duì)于不熟悉C語(yǔ)言的用戶來(lái)說(shuō)簡(jiǎn)單易用容易上手。理論上,所有通過(guò)C++實(shí)現(xiàn)的編程都可以通過(guò)藍(lán)圖編程替代。所以不用擔(dān)心藍(lán)圖只能做簡(jiǎn)單的內(nèi)容。我們以后的學(xué)習(xí),也主要從藍(lán)圖開(kāi)始入手開(kāi)啟UE的世界。
3.Unreal Engine下載與安裝
在下載安裝前,先說(shuō)一下UE對(duì)電腦的配置要求,下面是官方推薦的配置:
| Win10 64 位系統(tǒng) |
| 四核 Intel 或者主頻在 2.5 或者 2.5 以上的 AMD 處理器 |
| 8GB |
| DirectX 11 或 DirectX 12 兼容顯卡 |
由于UE引擎也會(huì)不斷的更新,后續(xù)UE的工具也會(huì)高度集成,功能會(huì)更加豐富。所以我個(gè)人認(rèn)為電腦配置應(yīng)該更高一些。
個(gè)人推薦:
處理器Intel I7 11代處理器以上。內(nèi)存16G。顯卡采用英偉達(dá)系列,顯存容量最好4G以上。UE還是比較吃顯卡算力的,對(duì)于以后渲染大型的項(xiàng)目有意想不到的優(yōu)勢(shì)。
登錄官網(wǎng)https://www.unrealengine.com/zh-CN/進(jìn)行下載Epic?Games?Launcher客戶端。需要注冊(cè)EPIC賬號(hào),就可以免費(fèi)獲取使用的權(quán)利。
Epic Games Launcher是UE的啟動(dòng)器,安裝好后用注冊(cè)的EPIC賬號(hào)登錄,此時(shí)游戲引擎并沒(méi)有下載。運(yùn)行啟動(dòng)器,選擇左側(cè)的Unreal Engine--->Library。點(diǎn)擊ENGINE VERSIONS右側(cè)的+號(hào)。選擇一個(gè)Unreal Engine版本。點(diǎn)擊install進(jìn)行游戲引擎的安裝。此時(shí),才是真正的安裝游戲引擎的環(huán)節(jié)。安裝完成后,右上角Launch按鈕會(huì)變成可點(diǎn)擊狀態(tài)。點(diǎn)擊啟動(dòng)游戲引擎。
啟動(dòng)后會(huì)顯示“選擇或新建項(xiàng)目”,這里我們選擇游戲類型的項(xiàng)目,新建。
然后進(jìn)入到選擇模板,包括,第一人稱游戲,飛行模式游戲,第三人稱游戲等等??梢愿鶕?jù)需要選擇需要的游戲類型模板。這里我們選擇空白模板。?
項(xiàng)目設(shè)置對(duì)于初學(xué)者來(lái)說(shuō)都用默認(rèn)就可以。藍(lán)圖,最高質(zhì)量,禁用光線追蹤,桌面主機(jī),含初學(xué)者內(nèi)容。底部選擇我們項(xiàng)目的存儲(chǔ)位置,以及為我們新建的項(xiàng)目命名。
點(diǎn)擊創(chuàng)建項(xiàng)目,進(jìn)入到UE的主體引擎界面。該界面由若干個(gè)小窗口組成,每個(gè)窗口內(nèi)都排列有小工具面板。每個(gè)窗口的功能和作用也不相同,下面讓我一一認(rèn)識(shí)下編輯器中的各個(gè)面板。
4.Unreal Engine關(guān)卡編輯器
新建項(xiàng)目后,默認(rèn)進(jìn)入到關(guān)卡編輯器界面。該界面有多個(gè)小窗體組成。主要使用的有六個(gè)窗口,分別是模式面板,內(nèi)容瀏覽器,工具欄,視口,世界大綱面板,細(xì)節(jié)面板。
模式面板:主要用于游戲場(chǎng)景中使用的模型,比如角色,各種立方體Actor,光源等等。可以拖放到視口中,將對(duì)應(yīng)的模型加入游戲場(chǎng)景。
內(nèi)容瀏覽器:用來(lái)管理項(xiàng)目中使用的各類資源(記錄數(shù)據(jù)的各種文件)??稍诖颂幋蜷_(kāi)所用的文件,移動(dòng)器其保存位置或刪除。
工具欄:將主要功能以圖表羅列??稍诖颂庍x擇并執(zhí)行一些常用的功能。
視口:用于顯示三維空間的畫面。在三維空間內(nèi)實(shí)際放置并編輯各種部件。在實(shí)際制作3D場(chǎng)景時(shí)使用較多的面板。這也是游戲運(yùn)行時(shí),顯示的場(chǎng)景畫面。
世界大綱:用戶管理放置于關(guān)卡中的部件。如果視口中放置了某些部件,那么該部件的項(xiàng)目就會(huì)添加到此處。可在此處選擇或編輯。即,本關(guān)卡視口中的所有部件均能在世界大綱中找到。
細(xì)節(jié)面板:用于對(duì)放置于3D空間內(nèi)的部件進(jìn)行細(xì)項(xiàng)設(shè)置。在視口或世界大綱中選中部件,該部件的詳細(xì)信息就會(huì)在此顯示。編輯詳細(xì)信息可以改變?cè)摬考娘@示、性質(zhì)等。
5.視口的基本操作
現(xiàn)在我們知道視口就是我們運(yùn)行游戲時(shí)的場(chǎng)景,里面放置了各種3D模型。那么,怎么在編輯模式下查看我們的游戲場(chǎng)景呢。從各個(gè)角度,從遠(yuǎn)處看,從近處看,從高處看,從低處看......
01用鼠標(biāo)操作
使用鼠標(biāo)左鍵拖曳
按住鼠標(biāo)左鍵前后拖動(dòng)就可以前后移動(dòng)顯示位置,按住鼠標(biāo)左鍵左右拖動(dòng)就可以進(jìn)行左右旋轉(zhuǎn)。
使用鼠標(biāo)右鍵拖曳
按住鼠標(biāo)右鍵前后左右拖曳,便可上下左右旋轉(zhuǎn)相機(jī)的朝向。左右操作執(zhí)行的動(dòng)作與鼠標(biāo)左鍵相同,前后操作執(zhí)行的動(dòng)作與鼠標(biāo)左鍵不同。
同時(shí)按住左右按鍵拖曳
前后拖動(dòng)可上下顯示位置,左右拖動(dòng)可進(jìn)行左右平移。
02用鍵盤操作
使用鍵盤按鍵也可以調(diào)整視口的視角。但不是直接使用鍵盤按鍵,而是按住鼠標(biāo)左鍵再按對(duì)應(yīng)的鍵盤按鍵。
向前移動(dòng):W+鼠標(biāo)左鍵(按住)
向后移動(dòng):S+鼠標(biāo)左鍵(按住)
向右移動(dòng):D+鼠標(biāo)左鍵(按住)
向左移動(dòng):A+鼠標(biāo)左鍵(按住)
向上移動(dòng):E+鼠標(biāo)左鍵(按住)
向下移動(dòng):Q+鼠標(biāo)左鍵(按住)
放大:C+鼠標(biāo)左鍵(按住)
縮小:Z+鼠標(biāo)左鍵(按住)
暫且先掌握這些基本操作,就可以靈活移動(dòng)視口的顯示位置了。
6.第一個(gè)藍(lán)圖程序---Hello World
哈哈,所編程的第一個(gè)程序,我們來(lái)看看如何通過(guò)藍(lán)圖開(kāi)始我們的第一個(gè)程序,打印Hello World。
我們?cè)陉P(guān)卡編輯器中,選擇工具欄中的藍(lán)圖->打開(kāi)關(guān)卡藍(lán)圖?
進(jìn)入事件圖表窗口,右鍵輸入begin play(或中文,事件開(kāi)始運(yùn)行),檢索出事件開(kāi)始運(yùn)行項(xiàng),單擊添加到事件編輯圖表窗口。
?再次右鍵事件圖表窗口,輸入Print String,檢索出打印字符串,單擊添加到事件圖表中。
在打印字符串節(jié)點(diǎn)中的In String 后面的輸入框中輸入,Hello World。然后通過(guò)鼠標(biāo)連接兩個(gè)節(jié)點(diǎn)。即,連接事件開(kāi)始運(yùn)行節(jié)點(diǎn)的輸出執(zhí)行節(jié)點(diǎn)和打印字符串節(jié)點(diǎn)的輸入執(zhí)行節(jié)點(diǎn)。點(diǎn)擊工具欄的編譯按鈕。
事件開(kāi)始運(yùn)行節(jié)點(diǎn),是在游戲開(kāi)始啟動(dòng)時(shí)就執(zhí)行的事件。這樣,在游戲運(yùn)行的時(shí)候就會(huì)在屏幕上打印Hello World。讓我試試運(yùn)行結(jié)果。將關(guān)卡的事件藍(lán)圖窗口拖曳到合適的位置,不要擋住關(guān)卡編輯器的視口。然后,單擊事件圖表上方工具欄的運(yùn)行按鈕。?
運(yùn)行結(jié)果:?
是不是很簡(jiǎn)單,以后讓我們?cè)赨E的世界中多多交流,共同進(jìn)步。
總結(jié)
以上是生活随笔為你收集整理的UE4蓝图基础01-开发环境安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Arithmetic Slices
- 下一篇: 网络IPC非阻塞和异步I/O