【UE5】资源(Asset)

了解UE游戏的基本构成

资源(Asset):
· 在UE中,资源(Asset)是指游戏中使用到的各种素材,例如模型、纹理、材质、声音、动画、蓝图、数据表格、关卡等(通常以uasset结尾),他们是构成游戏的基本组成部分。
· 资源可以是从外部导入的文件,也可以是通过UE提供的编译器创建的内容。右键可以创建的类型,都是UE里的资源
· 大部分资源并不由开发人员制作,但是需要了解并使用它们

资产创建的位置:

由虚幻编辑器中创建:

  1. 游戏关卡
  2. 材质(Materials)
  3. 粒子系统
  4. 过场动画序列
  5. 蓝图脚本
  6. 给人工智能用的导航网格(AI Navigation Meshes)
  7. 预计算光照信息(Light Maps)
  8. 场景(光卡)光照

由外部应用程序中创建:

  1. 静态网格物体(Static Meshes)
  2. 骨架网格物体(Skeletal Meshes)
  3. 骨架动画(Skeletal Animation)
  4. 贴图(Textures)
  5. 声音(WAVS)
  6. IES灯光信息
  7. Nvidia APEX文件(APB 及 APX)

逻辑(Logic):
· 在使用UE的开发过程中,资源和逻辑是密不可分的
· 逻辑是指游戏中的各种行为和交互逻辑,例如角色控制、AI、任务等
· 资源可以包含逻辑,如蓝图(BP)、行为树(BT)、动画状态机等
· C++代码则是纯粹的逻辑
· 将逻辑和资源有机地结合起来,以实现游戏的玩法,是游戏的核心任务
· 在游戏开发中,逻辑和资源是相互依存的,只有合理的组合和利用它们,才能够打造出丰富、生动、有趣的游戏体验

对每一个组成部分有简单的认识

静态网格体(Static Mesh):
· 是由一系列多边形构成的几何体的组成部分,缓存在视频存储器中,可以使用显卡进行渲染
· 俗称 不可动的3D模型,通常用于构建游戏世界中的静态元素,如建筑物、装饰物、地形等(不可动指的是不支持动画和形变、但可以进行平移旋转和缩放)
· Static Mesh通常是由建模软件(如 3ds Max、Maya等)创建完成后,通过导入插件将其导入到虚幻引擎中
· UE还提供了一些工具来优化Static Mesh的性能,如静态光照、LOD(Level of detail)和碰撞体等

在内容游览其中筛选静态网格体
在这里插入图片描述

材质(Materials):
· 虚幻引擎中的材质定义了场景中对象的表面属性,广义上,可以将材质理解为网格体上控制其视觉外观的“涂料”
· 在虚幻引擎中,Materials的应用非常广泛。它不仅可以应用于静态模型(Static Meshs),还可以应用于骨骼模型(Skeletal Meshs),并且可以通过实例化材料(Materials Instances)的方式实现实时的材质变化
· 此外,虚幻引擎还提供了各种材质优化技术,例如材质实例(Materials Instances)、材质球(Materials Layers),以满足游戏开发者对材质可定制性和性能的要求

打开材质编辑器
在这里插入图片描述
在这里插入图片描述

纹理(Texture):
· 纹理是一种主要用于材质的图像资源
· 材质可能会用到多种纹理,实现多种目的,例如一个普通材质可能用到基础颜色纹理,高光纹理、以及法线纹理
· 纹理也可用于UI

骨架网格体(Skeletal Meshes & Skeletal Animation):
· 骨架网格体由两部分构成:表面的一层多边形,使多边形顶点产生动画的一组层次化的关联骨骼
` 骨骼动画是指将骨骼网格与动画动作捆绑在一起,实现角色模型的动态表现。在Skeletal Animation中,每个骨骼都有自己的动画曲线,通过将这些动画曲线结合在一起,就能够实现整个角色的动态动画效果
在内容游览其中筛选骨架网格体
在这里插入图片描述

在这里插入图片描述
查看动画
在这里插入图片描述

蓝图(Blueprint):
· 虚幻引擎中的 蓝图可视化脚本 系统是一类完整的游戏性脚本系统,此系统的基础概念是使用基于节点的界面在虚幻编辑器中创建游戏性元素。和其它一些常见的脚本语言一样,蓝图的用法也是通过定义在引擎中的面向对象的类或者对象。使用虚幻引擎后便知,使用蓝图所定义的对象通常被直接称为“蓝图”
· 该系统灵活而强大,使设计师能够使用通常仅面向程序员的几乎所有概念和工具。此外,程序员可以借助虚幻引擎C++实现可用的蓝图特定标记创建基线系统,而此系统又可被设计师加以拓展

动画蓝图(Animation Blueprint):
· 动画蓝图是一种特殊的蓝图,它用于控制骨骼网格体的动画效果,动画蓝图编辑器(Animation Blueprint Editor) 中的 图表(Graphs)可以效果动画,允许直接控制骨架的骨骼,或设置骨骼网格体逐帧逻辑,以便创建最终动画姿势

玩家输入(PlayerInput):
· 玩家输入对象负责将来自玩家的输入转换为Actor(如 PlayerControllers 或 Pawn)可以理解的数据,PlayerInput是输入处理流程的一部分,通过玩家输入映射和输入组件,将玩家的硬件输入转化为游戏事件和运动。
· PlayerInput是用于管理玩家输入的,PlayerController类中的UObject。它仅在客户端上生成。PlayerInput 中定义了两种结构体,第一种是FInputActionKeyMapping,它定义了操作映射(ActionMapping)。另一种是FInputAxisKeyMapping,它定义了轴映射(AxisMapping)
在这里插入图片描述

摄像机(Camera):
· 摄像机代表了玩家的视角,比如玩家如何查看世界。因此,摄像机只和玩家控制的人物有关
· PlayerController会指定一个摄像机类,并实例化一个Camera Actor(ACameraActor)以此计算玩家从哪个位置和角度观察世界

用户界面(UI):
· 用户界面和头显(HUD)是游戏向玩家提供游戏信息以及在某些情况下允许玩家与游戏互动的方式
· 虚幻示意图形界面处理器(Unreal Motion Graphic UI Designer)(UMG)是虚幻引擎中的一套用户界面系统,用于创建游戏中的图形用户界面(GUI),UMG提供了一套可视化的工具和蓝图系统,使开发者能创建交互式和响应式的UI元素,如按钮、文本、图像、滚动条等
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

关卡(Level):
· 关卡是游戏的“世界”的全部或一部分。关卡包含玩家可以看到并于之交互的所有内容,例如环境、可用对象、其他角色,等等。在电子游戏中,常常有多个关卡,彼此之间有划分明确的过度(例如,在你打败一个关卡中的boss之后,你就会继续到下一个关卡)
· 虚幻引擎将每个关卡保存为单独的“.umap”文件

Level与World的关系:
· 为了游戏布置和其他因素,将整个游戏世界(World)划分为多个关卡(Level),一个World由一个或多个Level组成,World负责这些Level的加载和释放,对他们进行管理
· 多个Level拼接成为一个游戏世界

行为树(Behavior Tree):
行为树是用于创建角色AI行为的一种模块,行为树是一种基于状态机和决策树的机制,它可以使开发人员以图形化的方式创建角色的AI行为,从而使角色可以自主的及逆行决策并执行相应的行为
· 执行逻辑时,行为树会使用一种名为 黑板 的独立资源来存储它需要知道的信息,黑板解耦了行为树和外部的数据交换,让行为树变成存粹的逻辑

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/166807.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

土壤教学经典用图30张

一、土壤分布 二、土壤形成与气候 三、土壤形成与地形 四、土壤形成与成土母质 五、成土过程示意图 六、土壤剖面实景图 七、土壤剖面示意图 八、土壤质地 以上图片多来源于 人教、湘教、鲁教、中图、沪教 五套新教材及地图册

忘记7-zip密码,如何解压文件?

7z压缩包设置了密码,解压的时候就需要输入正确对密码才能顺利解压出文件,正常当我们解压文件或者删除密码的时候,虽然方法多,但是都需要输入正确的密码才能完成。忘记密码就无法进行操作。 那么,忘记了7z压缩包的密码…

YOLOv3老矣尚能战否?基于YOLOv3开发构建建钢铁产业产品智能自动化检测识别系统,我们来与YOLOv5进行全方位对比评测

钢铁产业产品智能自动化检测识别相关的项目在我们前面的博文中已经有了相应的实践了,感兴趣的话可以自行移步阅读即可:《python基于DETR(DEtection TRansformer)开发构建钢铁产业产品智能自动化检测识别系统》 《AI助力钢铁产业数字化,pytho…

OPPO VOOC快充原理

1 USB 3.0标准A插头 USB 3.0连接器是基于USB 2.0改进而来的,这个设计给USB 3.0连接器带来了一些潜在风险,如果USB 3.0设备插入主机的速度太慢,3.0的针脚还没来得及被识别到,就会被主机判定成USB 2.0的设备。 Figure 1-1 USB 3.0标…

centos系统下,docker安装sqlserver并用本地Navicat连接

文章目录 一,centos下安装docker二,docker安装sqlserver20192.1 安装遇到的问题2.1.1 修改用户名进不去数据库2.1.2 安装2022版的sqlserver发现启动失败 三,Navicat连接centos下的sqlserver3.1 下载ODBC Driver 参考微软网址: 使…

代码随想录算法训练营第四十五天【动态规划part07】 | 70. 爬楼梯 (进阶)、322. 零钱兑换、279.完全平方数

70. 爬楼梯 (进阶) 题目链接: 题目页面 求解思路: 动规五部曲 确定dp数组及其下标含义:爬到有i阶楼梯的楼顶,有dp[i]种方法递推公式:dp[i] dp[i-j];dp数组的初始化:dp[0] 1;确…

数据治理技术之数据清洗

数据清洗背景 数据质量一般由准确性、完整性、一致性、时效性、可信性以及可解释性等特征来描述,根据 Rahm 等人在 2000 年对数据质量基于单数据源还是多数据源以及问题出在模式层还是实例层的标准进行分类,将数据质量问题分为单数据源模式层问题、单数…

虚幻学习笔记—给UI添加动画

一、前言 本文所使用的虚幻版本为5.3.2,之前工作都是用unity,做这类效果用的最多的是一个DoTween的插件,在虚幻中都内置集成了这这种效果制作。 图1.1 UI动画 二、过程 1、首先,在诸如按钮、图像等可交互控件中选中,如…

计算机网络之运输层

一、概述 物理层、数据链路层以及网络层它们共同解决了将主机通过异构网络互联起来所面临的的问题,实现了主机到主机的通信 但实际上在计算机网络中进行通信的真正实体是位于通信两端主机中的进程 如何为运行在不同主机上的应用进程提供直接的通信服务时运输层的任务…

从设计上理解JDK动态代理

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 照理说,动态…

上门预约小程序开发优势

想要放松身心,享受按摩的舒适感?那就需要一个专业的按摩师来上门服务。我们开发的预约按摩小程序app系统,汇聚各类上门按摩服务,包括推拿SPA、小儿推拿、中医等,为您提供高价值、高标准的养生健康体验。24小时随时提供…

【前端】让列表像Excel单元格一样编辑

前言 领导说了一堆的话,最后总结一句就是客户很懒,客户的员工更加懒。 本着让别人节省时间的原则,提倡出了让列表和Excal的单元格一样,不仅看数据还可以随时更改数据。 查资料 根据 Jeecg-Vue3 源码介绍,从而知道是基于 Vben Admin 开源项目进行改造的。 因此在 Vben…

沉头孔和埋头孔的区别

埋头空和沉头孔的区别在于螺栓孔上部扩孔:沉头孔是直筒结构;埋头孔是四十五度结构,比沉头孔较为平顺。 螺栓孔上部扩孔能容纳螺栓头部,使螺头部不高于周围表面。埋头空和沉头孔只是两种不同的叫法。 沉头孔是 PCB 上的圆柱形凹槽…

将form表单中的省市区的3个el-select下拉框的样式调成统一的间隔距离和长度,vue3项目iot->供应商管理

省市区是用3个el-select组成的 在表单中用el-col,会导致3个下拉的距离不统一,市和区的前面也是不需要文字label的 如何解决:用vue3的:deep()进行样式穿透,由于el-form-item标签都是一样的,为了能准确的找到市的el-form-item&…

解决:前端js下载文件流出现“未知文件格式”错误

第一中情况: 出现的问题,前端已经设置了responseType: blob,下载下来还是格式不对。 最后经过排查,后端缺少charsetutf-8,所以前端可以设置编码: 第二中情况: 后端已经设置了charsetutf-8,前…

机器学习/sklearn 笔记:K-means,kmeans++,MiniBatchKMeans,二分Kmeans

1 K-means介绍 1.0 方法介绍 KMeans算法通过尝试将样本分成n个方差相等的组来聚类,该算法要求指定群集的数量。它适用于大量样本,并已在许多不同领域的广泛应用领域中使用。KMeans算法将一组样本分成不相交的簇,每个簇由簇中样本的平均值描…

数据结构-树

参考:https://www.hello-algo.com/chapter_tree/binary_tree/#711 1. 介绍 树存储不同于数组和链表的地方在于既可以保证数据检索的速度,又可以保证数据插入删除修改的速度,二者兼顾。 二叉树是一种很重要的数据结构,是非线性的…

【学习篇】Linux中grep、sed、awk

Linux 文本处理三剑客 – awk, sed, grep grep过滤文本 https://zhuanlan.zhihu.com/p/561445240 grep 是 Linux/Unix 系统中的一个命令行工具,用于从文件中搜索文本或字符串。grep 代表全局正则表达式打印。当我们使用指定字符串运行 grep 命令时,如…

Mysql并发时常见的死锁及解决方法

使用数据库时,有时会出现死锁。对于实际应用来说,就是出现系统卡顿。 死锁是指两个或两个以上的事务在执行过程中,因争夺资源而造成的一种互相等待的现象。就是所谓的锁资源请求产生了回路现象,即死循环,此时称系统处于…

星河创新,开拓新纪!2023“星河产业应用创新奖”报名全面开启!

科技的浪潮汹涌而至,人工智能正悄无声息地渗透进我们生活的每一个角落,成为推动社会奔腾向前的强大引擎。 随着大模型时代到来,更多的创新者涌现出来,他们正积极探索AI与实体的深度融合,解决行业难题,开拓…