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.mzph.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&#…