從零開(kāi)始:編譯UE5 source code

官方文檔 Welcome To Unreal Engine 5 Early Access
Learn what to expect from the UE5 Early Access program.
鏈接如下:https://docs.unrealengine.com/5.0/en-US/Welcome/#gettingue5earlyaccessfromgithub
本文并沒(méi)有參考這個(gè)谓谦,但是官方文檔讀一讀總有幫助。

Step 0:找到UE5源碼

直接先上鏈接 https://github.com/EpicGames/UnrealEngine

能訪問(wèn)的小伙伴Goto Step 1.

眾所周知UnrealEngine是個(gè)開(kāi)源商業(yè)引擎负溪,但是它在GitHub上的開(kāi)源是個(gè)私有庫(kù)逃沿,

這個(gè)要申請(qǐng)加入的婴渡,方法如下:

你要有EpicGames賬戶和Github賬號(hào),登錄https://www.unrealengine.com/zh-CN/點(diǎn)開(kāi)右上角個(gè)人信息凯亮,點(diǎn)連接边臼,點(diǎn)賬戶,選擇Github進(jìn)行關(guān)聯(lián)触幼,再登錄你的GitHub賬號(hào)授權(quán)硼瓣,就行了。

Github賬號(hào)授權(quán)

Step 1:下載UE5源碼置谦,配置Git和SSH

已經(jīng)有了最新源碼的小伙伴Goto Step2

有下過(guò)UE4源碼的小伙伴堂鲤,直接Git pull拉取最新的代碼就行(比如我自己就是這樣)

其他小伙伴們,先打開(kāi) https://github.com/EpicGames/UnrealEngine

里面有兩種更新代碼庫(kù)的方式 https 和 SSH 媒峡。

https://github.com/EpicGames/UnrealEngine.git

git@github.com:EpicGames/UnrealEngine.git

用https clone的方式瘟栖,每次都要輸入你的賬號(hào)密碼,作為憑據(jù)

我個(gè)人喜歡用SSH谅阿,不需要輸入賬號(hào)密碼半哟,但是要配置一對(duì)Key/RSA公鑰私鑰酬滤。

首先要在本機(jī)安裝Git客戶端,這個(gè)也是開(kāi)源的

裝好Git客戶端后右鍵菜單會(huì)有寓涨,

在你需要下載源碼的地方盯串,最好是個(gè)空文件夾,比如我新建了UE5src戒良,點(diǎn)Git Bash Here打開(kāi)如下界面:

首先設(shè)置Git的user name和email:

git config --global user.name "yourname"

git config --global user.email "youremail@gmail.com"

然后生成密鑰對(duì):

ssh-keygen -t rsa -C “youremail@gmail.com”

按3個(gè)回車体捏,密碼為空。

這個(gè)生成好了糯崎,默認(rèn)路徑是如下:

id_rsa是私鑰几缭,id_rsa.pub是公鑰,把公鑰里面的字符串復(fù)制好沃呢,登錄Github年栓,右上角個(gè)人,選Settings薄霜,選SSH and GPG keys,再點(diǎn)New SSH key某抓。

這里Title隨便起個(gè)名,方便自己記黄锤,Key的內(nèi)容搪缨,就是Ctrl+V 粘貼 id_rsa.pub里的內(nèi)容食拜。

配置SSH key

齊活鸵熟,開(kāi)始下載代碼,這個(gè)要挺久的(看個(gè)人網(wǎng)速负甸,我小水管網(wǎng)速流强,是因?yàn)檎谙螺d別的),一共有350萬(wàn)個(gè)文件呻待。

輸入 git clone git@github.com:EpicGames/UnrealEngine.git

repo clone到本地

Step2:切換到UE5源碼分支

代碼clone下來(lái)之后打月,首先打個(gè) git branch --all 命令,可以看到許多分支蚕捉,本地有是白色的奏篙,當(dāng)前分支是綠色的,遠(yuǎn)端分支本地沒(méi)有則是紅色的迫淹。

Unreal代碼分支

然后輸入 git checkout ue5-early-access秘通,切換到UE5搶先體驗(yàn)版分支。

就是這個(gè)敛熬。

通過(guò)Lanuch安裝的UE5搶先體驗(yàn)版

執(zhí)行了切換ue5-early-access分支肺稀,又開(kāi)始下載,這個(gè)也要一段時(shí)間应民,要更新依賴庫(kù)话原,下載4000MB夕吻,(我下一半斷了,不過(guò)可以接著下繁仁,終于下完了)

切換ue5-early-access完成

Step3:編譯UE5源碼

首先讀一下README.md涉馅,總是最佳的選擇。

我用的Win10+VS2019黄虱,就只看這段就行了控漠。

1.這一步,我們已經(jīng)完成了悬钳。

2.這一步盐捷,沒(méi)裝VS的自己去裝一個(gè),我裝的VS2019默勾。

3.運(yùn)行Setup.bat碉渡,它要幫你裝些依賴庫(kù),要挺久的母剥,等它慢慢完成滞诺。

4.運(yùn)行GenerateProjectFiles.bat,它幫你裝缺失的庫(kù)环疼,然后生成UE5.sln.

打開(kāi)這個(gè)新鮮熱辣的UE5.sln习霹,VS2019溫馨的提示我:“更新VS2017解決方案的版本至VS2019”,那就點(diǎn)擊更新炫隶。

然后又提示我缺了NetCore的啥啥啥淋叶,那就裝唄。

終于裝好了伪阶,打開(kāi)我的UE5.sln煞檩,先把UE5設(shè)為啟動(dòng)項(xiàng)目,項(xiàng)目配置Development Editor栅贴,Win64斟湃,(另外把UnrealFileServer這個(gè)子項(xiàng)目卸載掉,不然會(huì)報(bào)錯(cuò) 2021.5.31)檐薯,開(kāi)始編譯代碼咯凝赛。

編好了,可以運(yùn)行了坛缕。(我編了2小時(shí)墓猎,寫完這篇指南,還沒(méi)編好祷膳。太南了陶衅,實(shí)際上編了一整夜

親自編譯的UE5Editor成功運(yùn)行,新建一個(gè)游戲C++空模板項(xiàng)目試試直晨,DONE搀军。
再運(yùn)行下這個(gè)UE5 C++空項(xiàng)目:

你編出來(lái)的UE5Editor
通過(guò)Lanuch安裝的UE5搶先體驗(yàn)版

可以調(diào)試UE5引擎代碼了膨俐。

Congratulations!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末罩句,一起剝皮案震驚了整個(gè)濱河市焚刺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌门烂,老刑警劉巖乳愉,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異屯远,居然都是意外死亡蔓姚,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門慨丐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)坡脐,“玉大人,你說(shuō)我怎么就攤上這事房揭”赶校” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵捅暴,是天一觀的道長(zhǎng)恬砂。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蓬痒,這世上最難降的妖魔是什么泻骤? 我笑而不...
    開(kāi)封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮乳幸,結(jié)果婚禮上瞪讼,老公的妹妹穿的比我還像新娘。我一直安慰自己粹断,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布嫡霞。 她就那樣靜靜地躺著瓶埋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪诊沪。 梳的紋絲不亂的頭發(fā)上养筒,一...
    開(kāi)封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音端姚,去河邊找鬼晕粪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛渐裸,可吹牛的內(nèi)容都是我干的巫湘。 我是一名探鬼主播装悲,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼尚氛!你這毒婦竟也來(lái)了诀诊?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后个绍,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體缨历,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年茴肥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡溜畅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出极祸,到底是詐尸還是另有隱情慈格,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布遥金,位于F島的核電站浴捆,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏稿械。R本人自食惡果不足惜选泻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望美莫。 院中可真熱鬧页眯,春花似錦、人聲如沸厢呵。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)襟铭。三九已至碌奉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間寒砖,已是汗流浹背赐劣。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留哩都,地道東北人魁兼。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像漠嵌,于是被迫代替她去往敵國(guó)和親咐汞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子盖呼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容