unreal engine 5.0.3 創建游戲項目

根據虛幻官網介紹,虛幻引擎5可免費用于創建線性內容、定制項目和內部項目。你可以免費用它開發游戲,只有當你的產品營收超過100萬美元時,才收取5%的分成費用。所以目前國內也有許多游戲廠商在使用UE制作游戲。UE5源碼也已開源,有UE賬號的,能夠從官網下載的就從官網下載,只是下載比較慢,需要科學上網;沒有的,想要學習了解UE的,也可以從網上找國內別人下載好的資源,筆者就從網上找到了一些資源,玩了一下UE5,這里與大家分享!

一、.net設置

下載好UE源碼包后,先解壓出來。由于UE是依賴.net來構建的,所以需要安裝相應版本的.net,可以查看UE_5.0\Engine\Binaries\DotNET\UnrealBuildTool\UnrealBuildTool.runtimeconfig.json

在這里插入圖片描述
該版本的UE使用的.net core 3.1,該包中有相應的資源,位于UE_5.0\Engine\Binaries\ThirdParty\DotNet\Windows,如果本機之前安裝過不同版本的.net,可以將C:\Program Files\dotnet改名為dotnet_,然后新建一個dotnet目錄將UE_5.0\Engine\Binaries\ThirdParty\DotNet\Windows中的所有文件復制到C:\Program Files\dotnet下。也可以不進行本步操作,直接使用第四步的升級.net,將.net升級到.net 6。

二、創建項目

執行UE_5.0\Engine\Binaries\Win64\UnrealEditor.exe,在下面的界面創建一個第三人稱游戲,選擇C++,如下圖:
在這里插入圖片描述
如果不進行前面的.net設置,則在創建項目時會報錯:

App: H:\UE_5.0\Engine\Binaries\DotNET\UnrealBuildTool\UnrealBuildTool.exe
Architecture: x64
Framework: 'Microsoft.NETCore.App', version '3.1.0' (x64)
.NET location: C:\Program Files\dotnet\

如果系統只安裝了的VS2022,則在UE編輯器中創建項目時,會報錯:

在這里插入圖片描述

這里看到的漢字是亂碼,可以打開VS2022,編譯項目:

在這里插入圖片描述

此時可以清楚的看到錯誤:

Engine\Source\Runtime\Core\Public\Containers\StringConv.h(1048): error C2440: “<function-style-cast>”: 無法從“const From *”轉換為“TStringConversion<TStringConvert<From,To>,128>

筆者在網上查了一下資料,可以去https://github.com/ydgros/UE_VS2022-17.9下載相應的修改:

在這里插入圖片描述

修改好后,再次編譯即可成功。

三、啟動項目

編譯成功后,即可在VS2022中調試運行了,不過在運行過程中有報一點問題:
在這里插入圖片描述

點擊確定即可。

在這里插入圖片描述

第三人稱游戲運行效果:

在這里插入圖片描述

四、升級.net

由于.net core 3.1已經過時了,目前(2024年5月).net 6還在支持中,也是目前能夠成功升級到的最新版本。升級到.net 7及以上版本會報錯。所以如果沒有安裝.net 6的可以考慮安裝.net 6,之前安裝了的就忽略第一步的.net設置,直接使用,并將C:\Program Files\dotnet\shared\Microsoft.NETCore.App\下的6.X(筆者的是6.0.30)復制到UE_5.0\Engine\Binaries\ThirdParty\DotNet\Windows\shared\Microsoft.NETCore.App下。

然后使用VS打開UE_5.0\Engine\Source\Programs\UnrealBuildTool\UnrealBuildTool.sln,將項目中應用程序的目標框架全部指定為.net 6.0后完全重新編譯,編譯過程中會有很多警告,可以不管它。

在這里插入圖片描述
最后打開之前創建的第三人稱游戲項目,完全重新編譯運行即可。

附錄、源碼下載

unreal engine 5.0.3 源碼下載鏈接:https://pan.baidu.com/s/1XJtUKOewORG8DuuZeP2VlA?pwd=7q05

筆者本文采用的源碼包就是這個,不過這個源碼包不全,沒有Setup以及GenerateProjectFiles相關腳本,雖然打包者把相關依賴都包含了,即執行過setup相關腳本了,但是沒有執行GenerateProjectFiles相關腳本。所以不能直接自己編譯引擎相關代碼,只能編譯自己創建的項目代碼,也不能調試引擎相關代碼,只能調試自己項目的代碼。

筆者找到一個更高的版本,包大小只有不到600M,只包含核心部分,但是一個完全版本,包含Setup以及GenerateProjectFiles相關腳本,可以通過setup腳本下載依賴,通過GenerateProjectFiles腳本生成項目文件,這樣就可以自行編譯引擎代碼了,也可以調試引擎代碼,感興趣的讀者可以移步:unreal engine 5.3.2 創建游戲項目

參考:
https://blog.csdn.net/ttm2d/article/details/106161970

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/14632.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/14632.shtml
英文地址,請注明出處:http://en.pswp.cn/web/14632.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[數據集][目標檢測]吸煙檢測數據集VOC+YOLO格式1449張1類別

數據集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路徑的txt文件&#xff0c;僅僅包含jpg圖片以及對應的VOC格式xml文件和yolo格式txt文件) 圖片數量(jpg文件個數)&#xff1a;1449 標注數量(xml文件個數)&#xff1a;1449 標注數量(txt文件個數)&#xff1a;1449 標注…

huggingface筆記:LLama 2

1 前提tip 1.1 使用什么數據類型訓練模型&#xff1f; Llama2模型是使用bfloat16訓練的 上傳到Hub的檢查點使用torch_dtype float16&#xff0c;這將通過AutoModel API將檢查點從torch.float32轉換為torch.float16。在線權重的數據類型通常無關緊要&#xff0c;這是因為模型…

QT 使用QZipWriter進行文件壓縮

目錄 1、QZipWriter 2、主要功能 3、示例 1、QZipWriter QZipWriter 是 Qt 提供的一個類&#xff0c;用于創建和管理 ZIP 文件。它屬于 Qt 的 QtGui 模塊&#xff0c;雖然在 Qt 6 中已經被移除&#xff0c;但在早期的 Qt 版本中&#xff0c;它被用作一種簡便的方式來創建 ZI…

CMMI模型的分析

CMMI模型的分析 CMMI(Capability Maturity Model Integration,能力成熟度模型集成)是由美國卡內基梅隆大學軟件工程研究所(SEI)開發的一個過程級改進訓練和評估程序。CMMI模型為組織提供了一套綜合的指南,用于改進其過程和提升性能。 CMMI 3.0是CMMI模型的最新版本,于…

AWS計算之AWS Elastic Beanstalk

AWS Elastic Beanstalk是一項用于簡化應用程序部署和管理的托管服務。它允許開發人員上傳他們的應用程序代碼&#xff0c;并自動處理底層的部署、擴展、負載均衡和監控任務&#xff0c;從而使開發人員能夠專注于應用程序的開發而不必擔心基礎架構的管理細節。 借助Elastic Bea…

機器學習300問】95、什么是KNN算法?它和K-means什么關系?

一、KNN算法的定義 KNN&#xff08;K-Nearest Neighbors&#xff09;算法&#xff0c;是一種簡單而有效的監督學習方法。它既可以用在分類任務&#xff0c;也可用在回歸任務中。KNN算法的核心思想&#xff1a;在特征空間中&#xff0c;如果有一個數據點周圍的大多數鄰居屬于某個…

5. JVM面試題匯總

Java全棧面試題匯總目錄-CSDN博客 1. 說一下JVM的主要組成部分及其作用? JVM包含兩個子系統和兩個組件&#xff0c;兩個子系統為Class loader(類裝載)、Execution engine(執行引擎)&#xff1b;兩個組件為Runtime data area(運行時數據區)、Native Interface(本地接口)。 Cl…

linux mail命令及其歷史

一、【問題描述】 最近隔壁組有人把crontab刪了&#xff0c;crontab這個命令有點反人類&#xff0c;它的參數特別容易誤操作&#xff1a; crontab - 是刪除計劃表 crontab -e 是編輯&#xff0c;總之就是特別容易輸入錯誤。 好在可以通過mail命令找回&#xff0c;但是mai…

【計算機網絡】初識Tcp協議

&#x1f4bb;文章目錄 &#x1f4c4;前言Tcp基礎概念Tcp 的報文格式三次握手四次揮手 Tcp的滑動窗口機制概念超時重傳機制高速重傳 TCP傳輸控制機制流量控制擁堵控制慢啟動 Tcp的性能優化機制延遲應答捎帶應答 &#x1f4d3;總結 &#x1f4c4;前言 TCP三次握手、四次揮手&…

Java刷題總結(面試)

1、String類 String不可變 java 中String是 immutable的&#xff0c;也就是不可變&#xff0c;一旦初始化&#xff0c;其引用指向的內容是不可變的。 也就是說&#xff0c;String str “aa”&#xff1b;str“bb”&#xff1b;第二句不是改變“aa”所存儲地址的內容&#xf…

Overleaf是什么?如何升級到標準版OR專業版?

1. Overleaf介紹 Overleaf是一個使用LaTeX進行多人協同編輯的平臺&#xff0c;可以免費注冊和使用&#xff0c;不用下載LaTeX軟件&#xff0c;是最為著名的LaTeX在線協作系統。 主要特色是有LaTeX插件&#xff0c;編輯功能十分完善&#xff0c;有實時預覽&#xff08;即編即看…

Java 使用繼承和重寫父類方法寫一個商品入庫案例

package 練習.商品入庫;import java.util.Scanner; // 抽象手機類 public abstract class Phone {//測試方法public static void main(String[] args){// 華為手機huawei h new huawei();h.setName("華為P40");h.setPrice(1999.99);h.setConfiguration("8128GB…

docker 安裝 私有云盤 nextcloud

拉取鏡像 # 拉取鏡像 sudo docker pull nextcloud運行nextcloud 容器 # 內存足夠可以不進行內存 --memory512m --memory-swap6g # 橋接網絡 --network suixinnet --network-alias nextcloud \ sudo docker run -itd --name nextcloud --restartalways \ -p 9999:80 \ -v /m…

【排名公布】綿陽男科醫院排名發布,綿陽高水男科醫院究竟咋樣啊?

【排名公布】綿陽男科醫院排名發布&#xff0c;綿陽高水男科醫院究竟咋樣啊&#xff1f; 綿陽高水醫院&#xff0c;是一家醫保定點單位&#xff0c;地址位于綿陽市涪城區長虹大道北段113號。一所與國際接軌的現代化男子醫院&#xff0c;有良好地就醫環境,擁有多名有經驗的專家…

基于Tensorflow實現了三個模型對MNIST數據集的識別

歡迎大家點贊、收藏、關注、評論啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代碼。 文章目錄 一項目簡介 二、功能三、系統四. 總結 一項目簡介 一、項目背景與意義 MNIST手寫數字數據集是計算機視覺和機器學習領域的一個經典數據集&#xff0c;常用于評估圖像…

ubuntu安裝文件

ubuntu如何安裝deb文件? ubuntu離線安裝deb文件的兩種方法_系統工具_軟件教程_腳本之家 1. 雙擊安裝 2.命令安裝 1.、我們打開終端窗口&#xff0c;然后先使用cd命令進入deb文件所在的目錄&#xff0c;例如&#xff1a; cd ~/Downloads 2、接著我們就可以使用dpkg命令來安裝這…

攻防世界-mobile-easy-app詳解

序言 這道題網上很多分析&#xff0c;但是分析的都是arm版本的&#xff0c;我選了arm64的來分析&#xff0c;arm64相比arm難度高一些&#xff0c;因為arm64編譯器搞了inline優化&#xff0c;看起來略抽象 分析 這道題邏輯很簡單&#xff0c;輸入flag然后一個check函數驗證&a…

改進rust代碼的35種具體方法-類型(十八)-不要驚慌

上一篇文章 它看起來非常復雜&#xff0c;這就是為什么它貼合的塑料蓋上用大號友好字母印上“不要恐慌”的原因之一。——道格拉斯亞當斯 此項目的標題將更準確地描述為更喜歡返回Result而不是使用panic!&#xff08;但不要驚慌更吸引人&#xff09;。 Rust的panic機制主要是為…

算法入門----小話算法(1)

下面就首先從一些數學問題入手。 Q1&#xff1a; 如何證明時間復雜度O(logN) < O(N) < O(NlogN) < O(N2) < O(2N) < O(N!) < O(NN)? A&#xff1a; 如果一個以整數為參數的不等式不能很容易看出不等的關系&#xff0c;那么最好用圖示或者數學歸納法。 很顯…

Python3 筆記:sort() 和 sorted() 的區別

1、sort() 可以對列表中的元素進行排序&#xff0c;會改變原列表&#xff0c;之前的順序不復存在。 list.sort&#xff08;key&#xff0c; reverse None&#xff09; key&#xff1a;默認值是None&#xff0c;可指定項目進行排序&#xff0c;此參數可省略。 reverse&#…