UnrealEngine学习(03):虚幻引擎术语

[UnrealEngine] 虚幻引擎UE5下载及安装(UE4、UE5) 虚幻引擎5安装指南 虚幻引擎5是美国Epic公司开发的跨平台游戏引擎,支持次世代主机、PC和移动端开发,包含Nanite虚拟几何体和Lumen动态全局光照等核心技术。安装需先下载Epic Games启动程序(类似Adobe Creative Cloud平台),通过该程序注册账号后选择引擎版本安装。建议预留足够磁盘空间(引擎约26GB)。安装完成后,Epic Games平台还提供虚幻商城、工程库和资源组件等功能。最新5.6.1版本支持游戏、影视、VR/AR等多领域项目开发。 阅读详情

1. 项目

虚幻引擎5项目(Unreal Engine 5 Project) 中包含游戏的所有内容。项目中包含的大量文件夹都在磁盘上,例如 Blueprints 和 Materials 。你可以按照自己的意愿命名文件夹并将其整理到项目中。虚幻编辑器(Unreal Editor) 中的 内容浏览器(Content Browser) 面板显示与磁盘上的 Project 文件夹相同的目录结构。

每个项目都有与其关联的 .uproject 文件。.uproject 文件是创建、打开或保存项目的方法。你可以创建任意数量的不同项目,然后并行处理它们。

2. 蓝图

蓝图视觉效果脚本(Blueprint Visual Scripting) 系统是完善的gameplay脚本系统,在虚幻编辑器中使用基于节点的界面来创建gameplay元素。就像许多常用的脚本编写语言,它可以用于在引擎中定义以object为导向(OO)的类或object。在使用虚幻引擎时,经常会发现使用蓝图定义的object被统称为"蓝图"。

3. 对象

Object 是虚幻引擎中最基本的类——换而言之,它们就像建造系统的砖块,包含资产的大量基本功能。虚幻引擎中的几乎所有功能都继承自object(或使用其中的部分功能)。

在C++中,UObject 是所有object的基类,可以实施多种功能,例如垃圾回收、用于将变量提供给虚幻编辑器的元数据(UProperty)支持以及用于加载和保存的序列化。

4. 类

类(Class) 定义虚幻引擎中特定Actor或Object的行为和属性。类是分层的,意味着类从其父类(即派生出类的类,或"子类"的来源)中继承信息并将该信息传递给其子项。可以在C++代码或蓝图中创建类。

5. Actor

Actor 是可以放到关卡中的任何object,例如摄像机、静态网格体或玩家出生点位置。Actor支持3D变换,例如转换、旋转和缩放。可以通过gameplay代码(C++或蓝图)创建(生成)或销毁Actor。

在C++中,AActor 是所有Actor的基类。

6. 类型转换

类型转换(Casting) 是一种动作,将会提取特定类的Actor并尝试将其作为其他类进行处理。类型转换可能成功,也可能失败。如果类型转换成功,则可以在你类型转换到的Actor上访问特定于类的功能。

例如,如果你要制作一款游戏,在其中具有能够以不同方式影响玩家角色的多种体积类型。其中一个体积是 火焰(Fire),可以随着时间降低玩家血量。当角色与关卡中的任何体积重叠时,就可以将该体积 类型转换(Cast) 到 火焰(Fire) 上,以尝试访问其"损害玩家血量"功能。

  • 如果类型转换成功——即如果玩家站在火中——玩家的血量将开始下降。
  • 如果类型转换失败——即如果玩家站在任何其他类型的体积中——其血量将不受影响。

类型转换不同于简单地检查Actor是否是给定的类,它将返回一个二选一的答案(是或否),但不允许你与该类的任何特定功能进行交互。

7. 组件

组件(Component) 是一种可以添加到Actor的功能。

将组件添加到Actor时,Actor可以使用组件提供的功能。例如:

  • 点光源组件将使Actor像点光源一样发光。
  • 旋转移动组件将使Actor转动。
  • 音频组件将使Actor能够播放音效。

组件必须连接到Actor,不能独自存在。

8. Pawn

Pawn 是Actor的子类,作为游戏内的形象或人像(例如游戏中的角色)。玩家或游戏的AI可以控制Pawn,将其作为非玩家角色(NPC)。

当人类或AI玩家控制Pawn时,会将其视为 被占有 。相反,当人类或AI玩家未控制Pawn时,会将其视为 未被占有 。

9. 角色

角色(Character) 是计划用作玩家角色的Pawn Actor的子类。角色子类包括碰撞设置、双足运动的输入绑定以及用于玩家控制动作的其他代码。

10. 玩家控制器

玩家控制器(Player Controller) 获取玩家输入,并将其转换到游戏内的互动中。每个游戏内部都至少具有一个玩家控制器。玩家控制器通常操控一个Pawn或角色作为玩家在游戏中的呈现方式。

玩家控制器还是多人游戏的主要网络互动点。在多人游戏期间,服务器具有游戏中每个玩家的玩家控制器的一个实例,因为它还必须对每个玩家进行网络功能调用。每个客户端都只有一个与玩家对应的玩家控制器,并且只能使用其玩家控制器与服务器进行通信。

关联的C++类是 PlayerController 。

11. AI控制器

就像玩家控制器操控Pawn作为玩家在游戏中的呈现方式,AI控制器(AI Controller) 操控Pawn在游戏中呈现非玩家角色(NPC)。默认情况下,Pawn和角色都以基本AI控制器终结,除非它们被玩家控制器专门操控或者收到指令不允许为自己创建AI控制器。

关联的C++类是 AIController 。

12. 玩家状态

玩家状态(Player State) 是游戏参与者在游戏中的状态,例如人类玩家或模拟玩家的机器人。非玩家AI作为游戏世界的一部分而存在,没有玩家状态。

玩家状态可能包含的玩家信息示例包括:

  • 名称
  • 当前级别
  • 血量
  • 得分
  • 它们当前是否在"夺旗"游戏中扛旗。

对于多人游戏,所有玩家的玩家状态都在所有机器中存在,可以将数据从游戏中复制到客户端以保持内容一致。这不同于玩家控制器,因为玩家控制器仅存在于玩家所使用的机器上。

关联的C++类是 PlayerState。

13. 游戏模式

游戏模式(Game Mode) 设置要运行的游戏的规则。这些规则可以包括:

  • 玩家如何加入游戏。
  • 游戏是否可以暂停。
  • 任何游戏特定行为,例如获胜条件。

可以在项目设置中设置默认游戏模式,并针对不同的关卡重载游戏模式。无论你选择以何种方式实施,每个关卡都只能有一个游戏模式。

在多人游戏中,游戏模式新存在于服务器上,而规则将复制(发送)到每个连接的客户端。

关联的C++类是 GameMode。

14. 游戏状态

游戏状态(Game State) 是一个容器,包含你要在游戏中复制到每个客户端的信息。简而言之,它是每个连接的人的"游戏状态"。

游戏状态可能包含的内容示例包括:

  • 与游戏得分相关的信息。
  • 比赛是否开始。
  • 根据世界中的玩家数量确定生成AI角色的数量。

对于多人游戏,每个玩家的机器上都有一个本地游戏状态实例。本地游戏状态实例从游戏状态的服务器实例获取更新的信息。

关联的C++类是 GameState。

15. 笔刷

笔刷(Brush) 是用于描述3D形状的Actor,例如立方体或球体。可以将笔刷放置在关卡中以定义关卡几何体(这些几何体称为二进制空间分区或BSP笔刷)。例如,如果要快速封锁关卡,此功能非常有用。

16. 体积

体积(Volumes) 是带有边界的3D空间,根据连接到体积的效果,具有不同的使用方法。例如:

  • 阻挡体积(Blocking Volumes) 是可见的,用于阻止Actor通过它们。
  • 施加伤害体积(Pain Causing Volume) 对与其重叠的任何Actor造成持续伤害。
  • 触发器体积(Trigger Volumes) 的编程方式为,在Actor进入或退出体积时触发事件。

17. 关卡

关卡(Level) 是你定义的gameplay区域。关卡包含玩家可以看到并与其交互的所有内容,例如几何体、Pawn和Actor。

虚幻引擎将每个关卡保存为单独的 .umap 文件,这也是为什么你在某些情况下会看到它们被称为 地图(Maps) 。

18. 世界

世界(World) 是构成游戏的所有关卡的容器。它处理关卡的流送和动态Actor的生成(创建)。

19. 坐标空间术语

虚幻中的空间其他名称描述
切线(Tangent)正交(可能在插值之后偏离),可以是左旋或右旋。TangentToLocal变换仅包含旋转,因此它是OrthoNormal(可以通过换位反转)。
局部(Local)对象空间(Object Space)正交,可以是左旋或右旋(三角形剔除顺序需要调整)。LocalToWorld变换包含旋转、非等分缩放(包括可能改变缠绕顺序的负非等分缩放)和平移。
世界场景(World)WorldToView变换仅包含旋转和平移,因此视图空间中的距离与世界场景空间中的距离相同。
平移世界场景(TranslatedWorld)
世界场景平移世界场景 - 预览平移
平移世界场景世界场景 + 预览平移
平移的矩阵用于从组合的变换矩阵中移除摄像机位置,可在变换顶点时提高精度。
视图(View)摄像机空间(CameraSpace)ViewToClip变换包含x轴和y轴上的缩放,但不包含平移(如果平移的话将会是偏心投影)。它缩放并平移z轴。它还会应用投影来转换为齐次裁剪空间。
裁剪(Clip)齐次坐标(HomogeniousCoordinates), 后投影空间(PostProjectionSpace), 投影空间(ProjectionSpace)应用透视投影矩阵之后。请注意,裁剪空间中的W与视图空间Z中的相同。
屏幕(Screen)OpenGL 中的 标准化设备坐标(NormalizedDeviceCoordinates)

经过透视分割之后:

左/右-1,1
上/下1,-1
近/远0,1(OpenGL RHI需要将此变换为-1,1)
视口(Viewport)视口坐标(ViewportCoordinates)、窗口坐标(WindowCoordinates)

以像素计:

左/右0, 宽-1
上/下0, 高-1

19.1 空间变换

空间变换应该始终使用 X To Y 的命名格式。

示例:

  • WorldToView
  • TranslatedWorldToView
  • TangentToWorld
[UnrealEngine] 虚幻引擎UE5地形入门指南 | UE5地形教程(UE5 Terrain) 本指南详细介绍了虚幻引擎中地形系统的使用流程。首先介绍了地形工具的三种模式(管理、雕刻、绘制)及基本操作。然后逐步演示了从新建FPS项目、创建地形、塑造地形形态到创建地形材质的全过程。重点讲解了如何通过图层混合节点实现不同材质的高度混合和权重混合,以及地形绘制的具体方法和常见问题解决。最后提供了优化技巧和外部工具推荐,如Houdini、WorldMachine等专业地形生成软件。全文通过图文并茂的步骤说明,帮助用户快速掌握虚幻引擎地形系统的核心功能,为创建高质量户外环境打下基础。 阅读详情

相关推荐

UnrealEngine学习(02):虚幻引擎编辑器界面详解

好了,以上就是UE界面的整体布局和解释。个人认为基本上懂得各个选项的含义和功能就OK了,主要还是要多做,多动手。t=N7T8UnrealEngine学习(01):安装虚幻引擎https://blog.youkuaiyun.com/zuodingquan666/article/details/141539385。

zuodingquan666的博客 6254

UE4 虚幻4无右键菜单.uproject文件无关联解决

在特定情况下,鼠标点击.uproject文件右键菜单消失。 会造成比如: 无法手动生成VisualStudioProjectFiles。 无法切换UE4各个版本,从而导致版本错开崩溃、每次开启项目自动生成格外副本工程 等问题。 搜遍了全网+自己实验,总结解决方法如下: 一、被win10默认防护、其他杀毒软件删除 关闭/卸载杀毒软件、关闭win10防护 以win10防护为例,打开 windows安全中心, 分别关闭病毒和威胁防护、防火墙和网络保护、应用和浏览控制 二、删除注册表,..

Deveuper的博客 1万+

【UE C++】 虚幻引擎C++开发需要掌握的C++和U++的基础知识有哪些?

文章作者技术和水平有限,如果文中出现错误,希望大家能指正,同时有问题的话,欢迎大家留言讨论。

hhw_hhw的博客 3511

虚幻引擎.uproject文件关联丢失的解决方案

找到Epic Games Launcher的安装目录..\Epic Games\Launcher\Engine\Binaries\Win64,找到名为UnrealVersionSelector的exe程序。将UnrealVersionSelector.exe 复制到相应的UE_4.27的安装安装目录\Engine\Binaries\Win64。然后运行这个程序就搞定了。

记录日常开发的小问题备忘 3296

[UnrealEngine] 虚幻编辑器界面 | 虚幻界面详解 | UE5界面详解

本文介绍了虚幻引擎编辑器界面的主要组成部分及其功能。核心内容包括:关卡编辑器作为主要开发环境,包含菜单栏、主工具栏、视口工具栏等功能区域;关卡视口显示3D/2D场景内容;大纲视图呈现层级结构;细节面板展示选中对象属性;内容侧滑菜单管理项目资源;底部工具栏提供实用工具。文章详细说明了各界面元素的用途,包括视口导航、变换工具使用、资源管理等功能,并配有图示说明各组件位置,适合虚幻引擎新手快速了解编辑器界面布局和基础操作。

Unity3D Unreal 1805

UnrealEngine学习(01):安装虚幻引擎

一般来说,UE推荐的下载选项基本上可以开发一款游戏了,这里只需要注意,你对应的平台和UE目标平台对齐就好了。注释:Unreal Engine 是开源的,对源码感兴趣的朋友可以去开源网站下载进行研究。这里建议安装到磁盘空间大的地方,因为后续如果开发图像这些的时候,还需要下载额外的资源包的。安装完成后,点击进入Epic,需要创建用户,我们点击创建即可。到了这一步,才开始我们的虚幻引擎安装之路。我们点击图中步骤一即可进行下载。此时此刻,代表你的UE安装成功。

zuodingquan666的博客 3064

[游戏开发][Unreal]项目启动

[Unreal]项目启动

liuyongjie1992的博客 2011

UE4技术美术虚幻引擎术语表

UE4技术美术虚幻引擎术语表 Actor - 一个可以放置在世界中或者在世界中产生的对象。这包括类似于Players(玩家)、Weapons(武器)、 Trash.StaticMeshes(静态网格物体)、Emitters(编辑器)、 Infos以及 Sounds(声效)等。 ………………

关于.uproject文件关联问题

转自:https://blog.youkuaiyun.com/cc13813194235/article/details/68173741 对于重装了系统或换硬盘电脑而言,重新下载launcher然后安装想要安装的版本的ue4应该和max,ps之类的软件一样默认就关联了,可是有时候却并不是这样的,此时会出现的状况是.uproject文件是不可识别的,如果你登录launcher在这里打开文件的话,会提示文件无关联,当然如果不介意的话是可以在打开方式里强行给予制定ue4的某个版本打开的,但是图标一直是不可识别状态很不方便

lotus 3611

海康威视摄像头CVE-2017-7921漏洞复现:从零到一的实战指南(含解密工具下载)

本文详细解析了海康威视摄像头CVE-2017-7921漏洞的技术原理与复现方法,提供从环境搭建到实战利用的完整指南。通过认证绕过漏洞,攻击者可获取敏感信息并执行高权限操作,文章还包含解密工具下载与防御建议,助力安全研究人员深入理解物联网设备安全风险。

weixin_29325515的博客 810

详解岭回归与L2正则化

最小二乘法存在不可逆和病态问题,导致解析解不可计算或不稳定,岭回归是一种有效的解决方法,以损失无偏性来换取稳定解, 本文介绍详细介绍了岭回归的基本原理,并从L2正则化角度来进行了解释。

Luoyingfeng的博客 1万+

修复uproject右键菜单完全解决方案办法

在你电脑中找到UnrealVersionSelector通常和epiclauncher是同一个根目录 epiclauncher路径是:D:\MyEpic\Epic Games\Launcher\Portal\Binaries\Win32\EpicGamesLauncher.exe UnrealVersionSelector.exe`的路径是:D:\\MyEpic\\Epic Games\\Laun...

情随事迁个人博客 1482

时频分析之STFT:短时傅里叶变换的原理与代码实现(非调用Matlab API)

STFT function [STFT, f, t] = mystft(x, win, hop, nfft, fs) % function: [STFT, f, t] = stft(x, win, hop, nfft, fs) % % Input: % x - signal in the time domain % win - analysis window function % hop - hop size % nfft - numb

frostime的博客 13万+

【虚幻引擎UE】UE4/UE5 新人科普向

Unreal Engine是当前最为流行的游戏引擎之一,具有丰富的游戏开发功能和强大的游戏引擎渲染能力。以下是学习资料参考。

灵境引路人 6207

C#与欧姆龙PLC 通信——fins udp协议

该调试助手专门为了帮助大家学习以及测试Fins-Udp通信,下面进行详细介绍。

qq_34059233的博客 2873

【Unity优化篇】| Unity3D场景 常用优化策略,遮挡剔除、层消隐距离技术 和 LOD多层次细节

本篇文章来简单介绍一下 Unity中几种常用3D场景优化策略 方法 对于整个项目来说,本文中出现的方法也只是冰山一角,慢慢积累学习吧! 内容包括遮挡剔除(Occlusion Culling)、层消隐距离技术 和 LOD多层次细节

努力前行,总会成为自己心中的那道光 1万+

【Unreal Engine】UE5 虚幻引擎下载安装教程

UE5 下载安装教程

Cappuccino Blog 3万+

Archery通过OpenResty代理转发后登录一直提示Forbidden

测试几遍,连账号密码都没用验证,因为不管输什么都是提示Forbidden。找到配置文件settings.py,下面命令可到配置文件路径。回到页面刷新,随便输入个账号密码,验证失败证明请求成功了。查看Preview,提示CSRF验证失败,请求被中断。域名:dba.hkeasyspeed.com。打开开发者工具查看,网络里面可以看到报403。添加一条配置,把你配置域名添加进去。可以看到页面可以正常访问到。进入Archery容器。重启Archery容器。正常输入账号密码,OK。

万物皆可学 3143

虚幻UnrealEngine5 C++ 汽车基础交互

虚幻引擎5的抢先体验 UE5开启了抢先体验版,我也入了坑。 在开启汽车之旅之前,我先唠叨些,使用UE5相关的问题,做以记录。 虚幻引擎5 新功能 先说说,UE5最为亮眼的两大新特性:Lumen 和 Nanite。 Lumen:崭新的实时全局光照。 Lumen是一套动态全局光照技术,Lumen可以实现实时光线反弹,在Lumen帮助下可以包含多次反弹的全局光照,没有光照贴图并无需烘焙,启用Lumen之后,只要移动光源,光线反弹效果会跟着实时变化。 Lumen能够对场景和光照变化做出实时反应,且无需专门的光

林元皓 5902

YOLOv8改进 | Conv篇 | 利用YOLO-MS的MSBlock轻量化网络结构(既轻量又长点)

本文给大家带来的改进机制是利用YOLO-MS提出的一种针对于实时目标检测的MSBlock模块,我们将其用于C2f中组合出一种新的结构,来替换我们网络中的模块可以达到一种轻量化的作用,我将其用于我的数据集上实验,包括多个类别的数据集,其在轻量网络结构的同时,却能够提高一定的mAP精度,所以这是一种十分高效的模块,该网络结构非常适合那些模型精度已经无法提到,想要从轻量化模型的角度入手的读者使用。欢迎大家订阅本专栏,本专栏每周更新3-5篇最新机制,更有包含我所有改进的文件和交流群提供给大家。

Snu77的博客 6092

iOS远程真机之ios-minicap安装使用完全指南

minicap 是开源项目 STF 中的高速截图工具。STF利用此工具不断的传输图片信息并在web端绘制实现 以前只有Android版本,最近有新的ios版本,现在就安装过程中遇到的一些问题进行分享(ps:感谢sorccu 在issue里面给我的指点) 首先上地址:https://github.com/openstf/ios-minicap 你可以git clone或者直接下载zip包。

甫式人生 1万+

unrealengine(UE5)虚幻引擎下载安装

经过漫长的等待,我们现在怀着激动的心情宣布,虚幻引擎5正式版现已开放下载! 在这个版本中,我们的目标是助力各种规模的团队在视觉领域和互动领域挑战极限,施展无限潜能。虚幻引擎5将带来前所未有的自由度、保真度和灵活性,帮助游戏开发者和各行各业的创作者创造新一代实时3D内容和体验。 通过《堡垒之夜》和《黑客帝国觉醒:虚幻引擎5体验》演示,你可能已经看到,新的功能和工作流程已在游戏开发中得到了生产验证。 另一方面,Lumen和Nanite等一些重要的新功能尚未在非游戏工作流程中进行验证(这将是未来版本的持续

aoxuestudy的专栏 2万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

虚幻UnrealEngine4 C++ 概念&Object类

序 虚幻引擎是全球最开放、最先进的实时3D创作平台。经过持续的改进,它已经不仅仅是一款殿堂级的游戏引擎,还能为各行各业的专业人士带去无限的创作自由和空前的掌控力。无论是前沿内容、互动体验还是沉浸式虚拟世界,一切尽在虚幻引擎。 虚幻 UnrealEngine4的宏观的庞大、渲染的逼真、物理的真实,是众多游戏引擎所不能及的。蓝图的强大和易于上手,使其成为了可视化编程。但是作为程序员的我感觉不像是个程序...

林元皓 1621

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

虚幻引擎是什么

虚幻引擎是一款由 Epic Games 开发的游戏引擎。该引擎主要是为了开发第一人称射击游戏而设计,但现在已经被成功地应用于开发潜行类游戏、格斗游戏、角色扮演游戏等多种不同类型的游戏。 虚幻引擎 Unreal Engine 最新版本为虚幻引擎 5, Epic 称会在 2021 年初开始提供预览,预期将在 2021 年末完全推出。Epic 同时计划在 2021 年年中时将其集成入堡垒之夜,这款游戏也会成为 2020 年 PlayStation 5 和 Xbox Series X 的首发作品之一。 虚幻引

2023年最新地推相关信息 5590

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

如何获取UnrealEngine虚幻引擎的WebUI插件

WebUI插件能够将成熟的HTML页面作为应用的组成部分,同时解决了UE与Web的交互问题。

lordwish的专栏 8462

UnrealEngine4中文手册.CHM资源下载介绍:全面的虚幻引擎4学习宝典

UnrealEngine4中文手册.CHM资源下载介绍:全面的虚幻引擎4学习宝典 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在当今数字化时代,UnrealEngine4(虚幻引擎4)以其强大的功能和灵活性,成为了游戏开发者、影视制作人和交互设计者的首选工具。为了帮助用户更深入地理解和运用虚幻引擎4,我们特此提供了UnrealEngine4中文手册.CHM文件的下载...

gitblog_06746的博客 514
上一篇: UnrealEngine学习(02):虚幻引擎编辑器界面详解
下一篇: 《C++语言的设计和演化》读书感悟(一)
依晴无旧
博客等级 码龄7年 1683粉丝 159原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值