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】

在游戏设计中,每一个关卡都被称为一个世界。每一个世界都有其自己的独立的规则。此时,我们就可以在【世界设置】中设计相关内容。
转载请标明文章原址

Unreal4引擎开发学习日志相关推荐

  1. 90天入门UE引擎开发--学习日记(60/100)

    教程 Game艺视界 - Ben UE5着色器材质节点 快捷键 D键   缩小图片节点 A键   Add M键  Multiply D键   Divide 介绍面板 节点里第三层是最重要的 新建工程 ...

  2. 后端开发学习日志(面向对象篇)

    目录 一.初识面向对象 什么是面向对象 二.回顾方法的定义 1)方法的语法 2)break和return的区别 3)方法名 4)参数列表 5)异常抛出 三.回归方法的调用 四.类和对象的创建 如何创建 ...

  3. 90天入门UE引擎开发--学习日记(55/100)

    物理约束 具体系数参考官方文档↓↓↓ https://docs.unrealengine.com/5.0/zh-CN/physics-constraint-reference-in-unreal-en ...

  4. 后端开发学习日志(基础篇)

    在正式学习前,我们需要像学习C.C++一样看一下Hello World的代码 public class Hello{ public static void main (string[] args) { ...

  5. MiniFly微型四轴开发学习日志(一)——MiniFly 微型四轴软件原理

    文章目录 微型四轴技术参数 NRF51822 程序框架 STM32F411 程序框架 姿态解算和 PID 算法总体流程 微型四轴技术参数 Minifly微型四轴采用双MCU,即STM32F411与NR ...

  6. 90天入门UE引擎开发--学习日记(30/100)

    关卡蓝图 普通蓝图 定位:针对整个关卡 针对某个对象 可以直接操作关卡中的actor对象 不能直接操作别的对象 可以获得关卡蓝图的引用 actor不能直接获取关卡蓝图引用 构造脚本 构造脚本  vs  ...

  7. Android——Cocosd2d-x手机游戏开发学习思路

    手机 APP 应用如雨后春笋般冒了出来,而在众多的 APP 应用中,游戏占据了半壁江山.它丰富着人们的业余生活,增进了人们之间的沟通交流.也有许多开发的朋友对游戏开发情有独钟,他们不止是享受着有很多的 ...

  8. 从unity到unreal4 虚幻4学习笔记 一 : ue4与vs studio、vs code开发环境的安装与配置

    前言 学习ue4的理由 我是个资深unity玩家,自认为可以使用unity做任何事.对虚幻的仰慕纯属技术信仰,懂的都懂不多解释.我并不打算放弃unity,正所谓艺多不压身,多储备点技术栈也没坏处. u ...

  9. 2021-10-19大数据学习日志——数据埋点+网络爬虫——前端开发入门

    01_Web开发 学习目标: 简单了解应用程序开发的分类:桌面应用程序和 Web 应用程序 1.1 桌面应用程序开发 桌面应用程序开发,是一种比较基本的传统的软件开发方式,是基于 C/S 架构模式的软 ...

最新文章

  1. Python注释缩进不得当导致IndentationError: unexpected indent
  2. Sharding-Proxy分库配置_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记020
  3. jquery操作复选框(checkbox)
  4. 简述TCP/IP参考模型
  5. python提取支付宝的账单_python爬取支付宝账单
  6. 群晖NAS用户和用户组权限讲解
  7. 胡适致迷茫大学生:成不在一时,功必不唐捐
  8. CMS 常见问题分析和解决方案
  9. Retina、非Retina、点、像素、iPhone分辨率
  10. 【笑小枫的SpringBoot系列】【四】SpringBoot返回统一结果包装
  11. 已有一个已排好序的数组,要求输入一个数,将它插入数组中,保持数组依然有序。
  12. 植物大战僵尸:寻找葵花生产速度
  13. 数据结构之字符串插入操作
  14. EBS MO_GLOBAL包的分析
  15. 程序员如何正确饲养乌龟?
  16. MyEclipse2014下载地址
  17. android相机保存文件为空,android 调用系统相机拍照,返回的data为null
  18. 大话计算机知识流程图,大话数据结构 -- 整理归纳(1)
  19. 【ZooKeeper】大数据之分布式协调神器:ZooKeeper选举
  20. 分析一次磁盘分区表的误操作和恢复

热门文章

  1. mysql sql 列变成横向_mysql怎么更改纵向变横向排列
  2. 开启功放安桥TX-NR515的ARC(音频回传通道)功能
  3. 医学影像分割论文合集
  4. 小节标题不跟着章节变化,教你彻底解决
  5. 【Java编程系列】java用POI、Itext生成并下载PPT、PDF文件
  6. 成功解决ValueError: day is out of range for month问题
  7. 【视线估计】Realtime and Accurate 3D Eye Gaze Capturewith DCNN-based Iris and Pupil Segmentation
  8. yii1 ajax,ajax - 在yii 1中使用ajax根据选定的单选按钮选项更新html字段值 - 堆栈内存溢出...
  9. 对路径“C:\inetpub\wwwroot\”的访问被拒绝
  10. Oracle 11g R2 RSF(Recurive Subquery factoring)