《LearnUE——基础指南:开篇—3》——基础概念

这篇具有很好参考价值的文章主要介绍了《LearnUE——基础指南:开篇—3》——基础概念。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

程序之祖——HellowWorld

0.3.1 创建HellowWorld工程

 0.3.2编译类型

0.3.3 平台支持

0.3.4 命名约定


程序之祖——HellowWorld

《LearnUE——基础指南:开篇—3》——基础概念

0.3.1 创建HellowWorld工程

接上文准备工作完成之后,双击运行Unreal Engine快捷图标,或者双击生成的UE4Editor.exe,新建工程,UE提供了多个类型的模板,我们这里选择第三人称视角。然后“下一步”。

《LearnUE——基础指南:开篇—3》——基础概念

选择自己需要保存的工程路径,填写工程名。最后创建工程。

《LearnUE——基础指南:开篇—3》——基础概念

工程结构和项目目录结构如下所示:

《LearnUE——基础指南:开篇—3》——基础概念

《LearnUE——基础指南:开篇—3》——基础概念

 工程结构:

Config目录里带着3个最主要的配置文件分别是DefaultEditor.ini,DefaultEngine.ini,DefaultGame.ini。代码方面自动生成了用于编译系统的3个.cs文件

 文件目录:

  1. Binaries:存放编译生成的结果二进制文件。该目录可以gitignore,反正每次都会生成。
  2. Config:配置文件。
  3. Content:平常最常用到,所有的资源和蓝图等都放在该目录里。
  4. DerivedDataCache:“DDC”,存储着引擎针对平台特化后的资源版本。比如同一个图片,针对不同的平台有不同的适合格式,这个时候就可以在不动原始的uasset的基础上,比较轻易的再生成不同格式资源版本。gitignore。
  5. Intermediate:中间文件(gitignore),存放着一些临时生成的文件。有:
  6. Build的中间文件,.obj和预编译头等
  7. UHT预处理生成的.generated.h/.cpp文件
  8. VS.vcxproj项目文件,可通过.uproject文件生成编译生成的Shader文件。
  9. AssetRegistryCache:Asset Registry系统的缓存文件,Asset Registry可以简单理解为一个索引了所有uasset资源头信息的注册表。CachedAssetRegistry.bin文件也是如此。
  10. Saved:存储自动保存文件,其他配置文件,日志文件,引擎崩溃日志,硬件信息,烘培信息数据等。
  11. Source:代码文件。 

 0.3.2编译类型

UE本身包含有两种编译类型,分别是网络模式和编辑器模式,也就是说在我们工程编译部署的时候会包含服务器(Server)端和客户端(Client),在我们日常的开发中,也会有Editor和Stand-alone之分。每种编译配置包含两种关键字。第一种表明了引擎以及游戏项目的状态。第二个关键字表明正在编译的目标。

官方解释如下:官方解释

《LearnUE——基础指南:开篇—3》——基础概念

《LearnUE——基础指南:开篇—3》——基础概念

 自己测试验证后整理的各种模式解释如下:

状态

Engine

Game

解释

Debug

(调试)

Debug

Debug

必须在编辑器上加-debug参数才能反射查看代码更改

DebugGame(调试游戏)

Release

Debug

适合只调试游戏代码

Development(开发)

Release

Release

允许编辑器反射查看代码更改

Shipping

(发行)

Release

Release

无控制台命令,统计数据和性能分析

Test

(测试)

Release

Release

启用了一些控制台命令,统计数据和性能分析

编辑目标

解释

Game

(游戏)

此配置生成项目的独立可执行版本,但需要特定于平台的烘焙内容。请参阅打包项目参考页面以了解有关烘焙内容的更多信息。

Editor

(编辑器)

直接在编辑器中打开游戏项目

Client

(客户端)

多人联机项目,生成客户端版本

需提供《Game》Client.Target.cs文件

Server

(服务器)

多人联机项目,生成服务器版本

需提供《Game》Server.Target.cs文件

 在Visual Studio 开发中,我们以在工具栏中设置生成配置。您可以按如下方式找到相关设置:

《LearnUE——基础指南:开篇—3》——基础概念

0.3.3 平台支持

UE4目前支持众多平台,包括Windows,Linux,IOS,Android等等,同时提供了供各个端(桌面端,浏览器端,移动端,AR,VR,MR)使用的配套插件。如下图所示:

《LearnUE——基础指南:开篇—3》——基础概念

因此UE为了方便你配置各个平台的参数和编译选项,简化编译流程,UE4实现了自己的一套编译系统。这套工具的编译流程结果,简单来说,就是你在VS里的运行,背后会运行UE4的一些命令行工具来完成编译,其他最重要的两个组件:

  1. UnrealBuildTool(UBT,C#):UE4的自定义工具,来编译UE4的逐个模块并处理依赖等。我们编写的Target.cs,Build.cs都是为这个工具服务的。
  2. UnrealHeaderTool (UHT,C++):UE4的C++代码解析生成工具,我们在代码里写的那些宏UCLASS等和#include "*.generated.h"都为UHT提供了信息来生成相应的C++反射代码。

一般来说,UBT会先调用UHT会先负责解析一遍C++代码,生成相应其他代码。然后开始调用平台特定的编译工具(VisualStudio,LLVM)来编译各个模块。最后启动Editor或者是Game。

0.3.4 命名约定

UE底层代码使用的是面向对象的C++语言,所以在很大程度上对C++开发者是友好的,同时,UE本身又有一套属于自己的命名约定,常见的命名约定如下:

  1. 模版类都以T作为前缀,比如TArray,TMap,TSet等
  2. UObject派生类都以U前缀
  3. AActor派生类都以A前缀
  4. SWidget派生类都以S前缀
  5. 抽象接口以I前缀
  6. 枚举以E开头
  7. bool变量以b前缀,如bPendingDestruction
  8. 其他的大部分以F开头,如FString,FName
  9. typedef的以原型名前缀为准,如typedef TArray
  10. 在编辑器里和C#里,类型名是去掉前缀过的
  11. UHT在工作的时候需要你提供正确的前缀

所以虽然说是UE自身的约定,但在开发中我们也必须遵守!!!

上篇:《LearnUE——基础指南:开篇—2》——准备工作

下篇:《LearnUE——基础指南:上篇—0》——UE架构

总纲: LearnUE——基础指南:总纲 

为了方便大家学习沟通交流,新建了一个QQ群,欢迎大家前来吹牛。

 文章来源地址https://www.toymoban.com/news/detail-471319.html

到了这里,关于《LearnUE——基础指南:开篇—3》——基础概念的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Shell 命令集合 磁盘管理 】Linux 创建目录 mkdir 命令使用指南

    Shell 命令专栏:Linux Shell 命令全解析 mkdir命令是Linux系统中的一个用于创建目录的命令。它的作用是在指定的路径下创建一个新的目录。 使用mkdir命令可以方便地创建一个空的目录,该目录可以用于存储文件或其他目录。通过指定路径参数,可以在当前工作目录或其他指定目

    2024年02月08日
    浏览(60)
  • Oracle21C:Windows版本的安装、卸载、环境变量配置、避坑指南|ORA-12514|为什么安装目录没有bin目录

    安装Oracle21C(点击下载),因不得其法,各种报错,导致不能正常使用Oracle。  提示:版本是Oracle21C, 其他版本可能存在差异, 目前官网已更新到Oracle23C (进官网后,向下滚动,可下载其他版本)。  1)Oracle下载地址:官网下载页面 2)navecat下载地址:navecate 3)sqlplus下载地

    2024年01月25日
    浏览(53)
  • 以太坊智能合约:从概念到实操指南

    智能合约是一组自动执行预定义规则的代码,类似于我们生活中的自动售货机。当用户选择商品并支付后,售货机会自动释放商品,用户不必担心交易的信任问题,因为售货机按照预设的程序操作。类似地,信用卡的自动还款也是一种实现了智能合约逻辑的机制:在设定自动

    2024年02月04日
    浏览(40)
  • Elasticsearch权威指南:深度解析搜索技术核心概念、原理及实践

    作者:禅与计算机程序设计艺术 2010年,当时仅仅30岁的Elasticsearch创始人黄文坚就率先发布了开源分布式搜索引擎Elasticsearch。从此, Elasticsearch 名扬天下,成为了当前搜索领域的翘楚。随着 Elasticsearch 的快速崛起,越来越多的人开始关注并应用 Elasticsearch 来进行搜索服务。

    2024年02月10日
    浏览(61)
  • libbpf-bootstrap 开发指南:概念与如何安装

    目录 概念 如何安装 使用 git 地址 使用git clone 下载代码 安装依赖环境 安装libbpf 编译example libbpf-bootstrap 是一个项目,旨在帮助开发者快速启动和开发使用 eBPF (Extended Berkeley Packet Filter) 和 libbpf 的程序。eBPF 是一种可以在 Linux 内核中运行的程序,提供了强大的网络过滤、系统

    2024年02月16日
    浏览(32)
  • Vue面试指南:探索Vue的核心概念和高级特性1

    1. 什么是Vue.js?它的主要特性是什么? Vue.js 是一个流行的开源 JavaScript 框架,用于构建用户界面和单页应用程序(SPA)。由于其易用性、灵活性和轻量级,它在开发者中非常受欢迎。下面是 Vue.js 的一些主要特性: 响应式数据绑定 :Vue.js 使用数据绑定和视图层的自动更新机

    2024年02月04日
    浏览(41)
  • 达梦数据库入门指南(三)- 模式概念与基本使用

    基础使用建立在已安装好达梦数据库(本贴基于DM8)。 详细步骤说明见: 达梦数据库(一)- 安装与初始化 达梦数据库(二)- 达梦数据库概念说明 用户的模式(SCHEMA)指的是用户账号拥有的对象集,在概念上可将其看作是包含表、 视图、索引和权限定义的对象。在 DM 中,

    2023年04月08日
    浏览(42)
  • MySQL多实例部署:从概念到实操的全面指南

    目录 MySQL多实例管理 单实例 什么是多实例 多实例的好处 多实例的弊端 MySQL多实例用在哪些场景 资金紧张的公司 用户并发访问量不大的业务 大型网站也有用多实例 部署MySQL多实例 rpm和源码的优缺点 二进制方式安装mysql 准备二进制mysql运行所需的环境 准备多个实例的配置文

    2024年02月21日
    浏览(30)
  • 第二篇:简介、目录及视频配套广告 - IAB视频广告标准《数字视频和有线电视广告格式指南》

    - 我为什么要翻译介绍美国人工智能科技公司IAB系列(2) 写在前面         谈及到中国企业走入国际市场,拓展海外营销渠道的时候,如果单纯依靠一个小公司去国外做广告,拉渠道,找代理公司,从售前到售后,都是非常不现实的。我们可以回想一下40年前,30年前,20年

    2024年03月27日
    浏览(42)
  • PLSQL Developer 配置Oracle主目录和OCI库 & 连接登录Oracle数据库(完全指南)

    温馨提示: 一、如果你在机器上装了oracle数据库服务器,就不需要在单独在该机器上安装oracle客户端了,因为装oracle数据库的时候会自动安装oracle客户端。 二、如果想用本地的计算机访问或连接远程的oracle数据库,那么就必须在本地的计算机上安装oracle客户端软件。在安装

    2024年02月10日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包