Unreal4引擎开发学习日志

Unreal4引擎开发学习笔记1

相关说明

游戏引擎学习日志是笔者根据网上相关教学视频所写,是对视频内容的精炼与总结。如果您认为笔者所写不清晰明确,可以访问以下链接:
Unreal入门第一季 - 虚幻C++基础训练

虚幻4引擎介绍

虚幻4是一套为游戏开发者设计和构建游戏、模拟和可视化的集成工具。

关于C++开发和蓝图开发:【蓝图建立在C++代码之上;蓝图与C++可以很好地协作。】C++由游戏逻辑程序员使用(完成虚幻尚未封装的功能;完成根据项目需求自定义的功能)蓝图由游戏设计人员使用(设计其他游戏资源;功能测试时使用;项目快速更迭时使用;调用编写好的C++代码)

虚幻4的功能特性:实时逼真渲染;可视化脚本编辑;包含完整的C++开源代码;健壮的多人游戏框架;电影级后期处理;灵活的材质编辑器;先进的人工智能;专业动画与过场;地形与植被系统;多平台支持

虚幻4支持的平台:PS、XBOX、SWITCH、PC(Mac、Win、Linux)、移动平台(IOS、Android)、HTML5、3R(VR、AR、MR)硬件平台、其他专业软件(Vray、3DSMax、Maya…)

Unreal Engine的下载与安装

首先我们要在浏览器当中输入Unreal进行搜索,然后就会进入到官网页面。
在这里插入图片描述
然后点击页面的右上角的【下载】,就会进入到许可类型选择界面,这里我们可以根据自己不同的需要来选择,这里我选择的是发行者许可。
在这里插入图片描述
然后我们会进入到身份验证界面,如果没有账户可以点击【注册】来新建一个账户;如果已经有了账户,可以立即登录。
在这里插入图片描述
登录之后网页会自动下载一个安装程序。然后我们双击安装程序,就会安装一个Epic Games Launcher的启动器。然后我们一种登录方式进行登录。
在这里插入图片描述
然后我们到达虚幻引擎的下载界面。
在这里插入图片描述
这里为了与Visual studio2017的版本相匹配,所以先下载4.21.2版本的,等后续真正开发时再来使用全新的版本,然后我们点击【安装】。但是在安装时,一定要注意安装路径中不能有中文。点击【安装】。
在这里插入图片描述
安装完毕之后,我们点击【启动】,就会打开我们的虚幻编辑器了。
在这里插入图片描述

Visual Studio的下载与安装

首先我们先在浏览器中搜索【VS】,然后在出现的页面中我们可以选择【社区版和专业版】(供开发者免费使用)或者也可以选择【企业版(可以使用官方钥匙破解使用)。】
在这里插入图片描述
我们点击【下载】,安装完毕会出现一个启动器。
在这里插入图片描述
这里我们已经提前安装好了,如果是初次安装的话,它会让你先选择你要使用的组件,已经安装好的话可以点击【修改】来查看安装。
在这里插入图片描述
对于我们使用C++来进行Unreal的开发,我们必须要勾选【使用C++的桌面开发】和【使用C++的游戏开发】这两项。然后勾选完毕后我们点击【安装】即可。


安装完成后我们可以使用微软账号进行登录,或者也可以选择【继续但无需代码】,在【帮助】下选择【注册产品】。在弹出来的窗口中点击【使用产品密钥解锁】,然后输入产品密钥【BF8Y8GN2QHT84XBQVY3BRC4DF】(仅适用于Visual Studio 2019),点击【应用】即可完成激活。

Epic Games Launcher界面介绍

打开Epic Games Launcher,我们可以在【虚幻商城】的【免费】中每月领取限时免费的资源。
在这里插入图片描述
注意:只要是我们在虚幻引擎中下载了资源,就已经得到了资源的版权,我们就能够使用其来发布游戏。

创建工程与Visual Studio后台任务

首先我们打开【Unreal引擎】,选择【基础代码】,注意存储路径不能有中文和空格等,然后我们点击【创建项目】。在项目加载时,会自动调起Visual Studio。
在这里插入图片描述
加载完毕后,我们进入到编辑器的内部(建议采用全英文显示)。
在这里插入图片描述
然后我们点击左下角的按钮,并调整其界面宽度,如下图红色部分标识。
在这里插入图片描述
点击右上角的小图标可以查看使用教程。
在这里插入图片描述
然后我们再查看Visual Studio,如果左下角的后台任务还在加载的话,先不要开始写代码,等到其智能感知系统加载完毕之后再写。

Unreal项目文件结构

若想要使用Unreal编辑器跳转到工程文件夹的话:可以右键单击【Content】或者【C++ Classes】,选择【Show in Explorer】,然后就会打开其工程所在文件夹。
在这里插入图片描述
【<项目名>.uproject】:它是一个文本文档,我们可以用文本编辑器将其打开。
在这里插入图片描述
一般我们不需要手动编辑该文件,只有当我们的工程因为插件的问题而打不开的情况下我们才会手动编辑。当我们的工程中因为插件打不开时,使用文本编辑器将其文件打开,然后将【插件启动项】设置为【false】;或者我们删除有关插件的部分,然后再用文本编辑器打开。
我们右键工程项目,在弹出的窗口中我们发现有很多的打开方式。
在这里插入图片描述
其中,【Open】是我们可以不通过Epic Games Launcher来打开项目。

【Launch game】是我们在不打包的情况下,通过命令行的形式在引擎当中去运行游戏。运行出来的是一个全屏的窗口,也就是虚幻编辑器中的视口内容。

【Generate Visual Studio project files】是生成Visual Studio的项目文件。一般情况下,点击【Open】之后,其会自动生成文件。如果该项目是纯蓝图的话,点击就会报错。

【Switch Unreal Engine version】是切换Unreal引擎的版本,但是其仅仅是修改文本文档中的编辑器版本,而并未做到素材版本的迁移或者升级。


对于一个纯蓝图的项目来说,是没有【.vs】、【Binaries】、【Source】、【<项目名>.sln】这些文件的。对于剩下的文件:

【Config】:里面的.ini格式的文件记录的是各个配置的情况。

【Content】:它和我们虚幻编辑器中的Content是同一个部分。文件夹里面包含的【Collections】和【Developers】是引擎使用中产生的临时文件和快捷文件。然后我们打开【StarterContent】文件,里面存放的是经Unreal处理过的.uasset资源。注意:Unreal资源是向上兼容的,也就是说高版本能读低版本的资源,但是低版本资源不能读高版本资源。

【Intermediate】:里面存储的是引擎在使用中生成的一些中间件。这个是可以删除的。

【Saved】:这个里面保存的是一些自动保存、备份的文件。


对于C++的部分,这里仅介绍纯蓝图没有的文件。

【.VS】和【<项目名>.sln】是C++使用到的一些资源。【<项目名>.sln】是关于C++的解决方案的文件;【.VS】里面包含了一些智能解读、智能提示的缓存。

【Binaries】:这个一个二进制的文件,它是编辑器热加载C++类所使用的的。

【Source】:里面放着的是C++的源文件。


如果想将自己的项目打包给别人使用的话,最少要将【Config】、【Content】、【<项目名>.uproject】保留下来。

Unreal缓存数据

保管库的位置:点击【设置】,我们能够在下面看到【编辑保管库缓存位置】。我们对不再使用的项目,可以选择到保管库里面删除与之相关的缓存。

在我们电脑的C盘(安装系统的位置盘),点击【用户】,选择使用Unreal引擎的用户名,这里为【lihan123】,然后在该文件中搜索{AppData},然后点击【Local】文件,选择【UnrealEngine】,我们会发现有很多缓存数据。

这些缓存数据就是我们在虚幻编辑器中初次导入材质包所加载的缓存,以后我们无需在对原来用过的材质包进行导入。
在这里插入图片描述
这些派生数据缓存(DDC)中我们可以删除旧的不用的引擎版本,并且其是可以迁移到服务器当中的。

虚幻引擎的三级设置

虚幻引擎大致可分为三级设置:【编辑器偏好设置】、【项目设置】、【世界设置】。
【编辑器偏好设置】:在窗口菜单中点击【Edit】,然后再点击【Editor Preferences】。

在这里插入图片描述
【编辑器偏好设置】里面设置的内容与项目本身是无关的。

{语言设置}:点击【Region & Language】,在【Editor Language】后面我们能更改编辑器的语言。但是因为其汉化不完整且便于学习,还是采用英文。

{颜色设置}:点击【Appearance】下面我们能到【Colors】就能设置鼠标指向时按钮的高亮颜色。
【项目设置】:点击工具栏里面的【Settings】,选择【Project Settings】,或者也可以在窗口菜单中点击【Edit】,然后再点击【Project Settings】。
在这里插入图片描述
在这里面一般会设置项目的启动目录,游戏的启动模式、AI系统等等。


【世界设置】:点击工具栏里面的【Settings】,选择【World Settings】
在这里插入图片描述
在游戏设计中,每一个关卡都被称为一个世界。每一个世界都有其自己的独立的规则。此时,我们就可以在【世界设置】中设计相关内容。
转载请标明文章原址

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
众所周知,人工智能是当前最热门的话题之一, 计算机技术与互联网技术的快速发展更是将对人工智能的研究推向一个新的高潮。 人工智能是研究模拟和扩展人类智能的理论与方法及其应用的一门新兴技术科学。 作为人工智能核心研究领域之一的机器学习, 其研究动机是为了使计算机系统具有人的学习能力以实现人工智能。 那么, 什么是机器学习呢? 机器学习 (Machine Learning) 是对研究问题进行模型假设,利用计算机从训练数据中学习得到模型参数,并最终对数据进行预测和分析的一门学科。 机器学习的用途 机器学习是一种通用的数据处理技术,其包含了大量的学习算法。不同的学习算法在不同的行业及应用中能够表现出不同的性能和优势。目前,机器学习已成功地应用于下列领域: 互联网领域----语音识别、搜索引擎、语言翻译、垃圾邮件过滤、自然语言处理等 生物领域----基因序列分析、DNA 序列预测、蛋白质结构预测等 自动化领域----人脸识别、无人驾驶技术、图像处理、信号处理等 金融领域----证券市场分析、信用卡欺诈检测等 医学领域----疾病鉴别/诊断、流行病爆发预测等 刑侦领域----潜在犯罪识别与预测、模拟人工智能侦探等 新闻领域----新闻推荐系统等 游戏领域----游戏战略规划等 从上述所列举的应用可知,机器学习正在成为各行各业都会经常使用到的分析工具,尤其是在各领域数据量爆炸的今天,各行业都希望通过数据处理与分析手段,得到数据中有价值的信息,以便明确客户的需求和指引企业的发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值