UE基础 —— 资产和内容包

news2024/12/28 18:48:10

目录

直接导入资产

使用资产

创建资产

资产引用

管理资产

移动和复制资产

删除资产

导出资产

迁移资产

资产元数据

在虚幻编辑器UI中使用元数据

使用资产元数据

自动重新导入

查找资产引用

替换引用工具

Class Viewer

全局资产选取器

Property Matrix


        引擎项目中的所有内容都是 资产 ,可以将资产视为构建块,用于创建游戏和应用程序;

        资产可以有许多不同的类型,如静态网格体、材质、粒子系统和Sound Cue;一些资产在引擎外部创建(如,在Maya或3ds Max等其他3D应用程序中),而蓝图之类的其他资产直接在引擎中创建;

直接导入资产

从内容浏览器导入:

  • 点击 添加(Add) 按钮;
  • 点击 导入(Import)按钮;

使用拖放导入

        无论使用什么方法,在导入的文件之后,将显示 导入选项(Import Options)窗口,这些选项将根据你导入的文件类型而变化;如导入FBX:

引擎在项目中创建 .uasset 文件,用于保存导入的每个文件的内容;

        完成导入资产后,会在内容浏览器中注意到,图标标记有星号(*),星号意味着资产尚未保存;点击内容浏览器的菜单栏中的 全部保存(Save All) 按钮,以保存导入的资产;

使用资产

        在 虚幻引擎5 中,可以直接从 内容浏览器 创建、删除和管理资产;

创建资产

        要创建新资产,在 内容浏览器 的空白区域内右击,从出现的上下文菜单中,选择要创建的资产;与导入资产不同,此方法会创建一个空白资产,可以在其中填充内容;

资产引用

        如一个资产以某种方式使用另一个资产,我们说资产相互 引用(或具有引用);如立方体Actor使用了一个颜色材质,则该Actor引用该材质;这就是为什么在移动或重命名资产时要确保更新引用,以及在删除资产之前删除对资产的任何引用;

查看资产引用

        要查看资产的引用,在 内容浏览器 中右键单击该资产,从出现的上下文菜单中,选择 Reference Viewer 

 

复制资产引用

        要将一个或多个资产的引用复制到剪贴板,在 内容浏览器 中选择一个或多个资产,右击,从出现的上下文菜单中选择 复制引用(Copy Reference)

        如需要将资产的引用粘贴到文本字段中,或者生成资产的外部列表,这将非常有用;

Material'/Game/StarterContent/Materials/M_Metal_Brushed_Nickel.M_Metal_Brushed_Nickel'
Material'/Game/StarterContent/Materials/M_Metal_Burnished_Steel.M_Metal_Burnished_Steel'
Material'/Game/StarterContent/Materials/M_Metal_Chrome.M_Metal_Chrome'

替换引用工具

        替换引用工具(Replace References Tool)在编辑器中提供了一种将多个资产合并成单个资产的简单方法;

管理资产

右击资产,并从出现的上下文菜单中选择所需的操作:

  • 编辑(Edit)
  • 重命名(Rename)
  • 复制(Duplicate)
  • 保存(Save)
  • 在文件夹视图中显示(Show in Folder View)
  • 在资源管理器中显示(Show in Explorer)

移动和复制资产

        单击要移动的资产,然后将其拖到内容浏览器或文件夹树中的另一个文件夹;

删除资产

  • 右击资产,从出现的上下文菜单中选择 删除(Delete)
  • 选择资产,按键盘上的 Delete 键;

导出资产

        项目中的资产以 .uasset 文件的形式存储在磁盘上,这是一种特定于虚幻引擎的文件格式;Exporting(导出)资产可将其以其他应用程序可以读取的格式保存到磁盘;并非所有资产都可以导出;

迁移资产

        如想在多个项目中使用相同的资产,可以使用 迁移工具 复制资产及其引用和依赖项;如迁移材质,任何定义该材质的纹理资产都将自动与材质一起复制;当需要合并或派生项目,或者从测试环境过渡到生产项目时,此方法非常有用;

资产元数据

        可以将元数据(Metadata)指定给项目中的任何资产,以便记录资产的信息;元数据是一组键值对,可以根据用途自由定义;可以用元数据筛选内容浏览器中的资产,或者识别蓝图或Python脚本中的资产;

元数据可以包含这些信息:资产创建者姓名、资产在项目中的预期用途、资产在工作流程中的状态(如正在进行、已完成、已批准等)等等;

在虚幻编辑器UI中使用元数据

        虽然目前无法在UI虚幻编辑器中修改元数据,但可以查看与资产绑定的元数据,并且可以使用元数据的键来筛选在内容浏览器中显示的资产;

查看资产上的元数据

 

过滤内容浏览器

  • 添加资产注册表元数据标签;
  • 过滤(Filters)栏中,输入表达式;

使用资产元数据

需安装 编辑器脚本工具(Editor Scripting Utilities) 插件;

从资产获取元数据

  • 使用 Get Metadata Tag 节点,检索的元数据键的名称;

  • 使用 Get Metadata Tag Values 节点检索所有元数据;

设置新的元数据标签

  • 使用 Set Metadata Tag 节点

移除现有元数据

  • 使用 Remove Metadata Tag 节点,并提供想要移除的标签名称;

自动重新导入

        借助UE4的自动重新导入功能,当在外部程序中工作时,所有改动内容可以自动同步到UE4中,无需用户执行任何处理;当需要迭代开发资产并立即查看效果时,该功能能大幅提高开发效率;

        UE4会对一组文件夹中的内容进行监视(该目录由用户定义),并且检测该源内容是否发生变化;当某个源文件发生改动,并且该文件被用于导入资产到游戏中,则虚幻4会自动将改动后的文件重新导入;

查找资产引用

        引用查看器(Reference Viewer)显示资产图表,这些资产与 内容浏览器 中当前选中的资产存在引用或被引用的关系;

  1. 引用选中的资产的其他资产;
  2. 选中的资产;
  3. 被选中的资产引用的其他资产;

搜索选项

  • 搜索深度限制(Search Depth Limit),引擎搜索引用的深度;如值为2,则图表不仅会显示与选中的资产相关的资产,还会显示与那些相关的资产相关的资产;
  • 搜索广度限制(Search Breadth Limit),给定列中列出的引用(引用或被引用)的数量;如某个资产引用了20个资产,但是由于"搜索广度限制(Search Breadth Limit)"设置为10,该列中仅显示10个资产;

快捷菜单选项

替换引用工具

        替换引用工具(Replace References Tool)在编辑器中提供了一种将多个资产合并成单个资产的简单方法;如,某张纹理在开发过程中复制了多次,导致重复保存纹理,造成资产浪费;替换引用工具允许用户根据需要选择所有这类纹理,并让它们都指向同一个纹理实例;

        尽管通过重新导入源资产能极大减少这种问题,但如果尝试添加相同文件两次(相同的名称和路径),当多人同时开发游戏时,仍会发生这类问题;

Class Viewer

虚幻引擎中的 类查看器(Class Viewer) 用于以下操作:

  • 查看编辑器使用的类的层级列表;
  • 创建并打开蓝图;
  • 打开关联C++头文件,并基于特定类创建新的C++类;

 

  1. 过滤器和搜索栏
  2. 设置按钮
  3. 类视图

        从类查看器(Class Viewer)中点击蓝图类并将其拖放至视口,将该类的新蓝图Actor添加到当前打开的关卡;

        如一个类是与组合框关联的类的子项,还可以将该类从类查看器(Class Viewer)拖放到细节(Details)面板或世界设置(World Settings)的组合框中;如,可以将 GameMode 子类拖放到世界设置(World Settings)中的"游戏模式覆盖(GameMode Override)"组合框中;

使用类选择器

        "类选择器(Class Picker)"是仅使用代码就可切换到"类查看器(Class Viewer)"的模式;类选择器(Class Picker)将显示可用类的列表,如,可用于转换静态网格体或可为新蓝图选择父项的类;

全局资产选取器

        全局资产选取器Ctrl-P)是编辑资产或将资产放入关卡的快速访问方法;它在某些方面类似于 内容浏览器,但工作范围却并不仅限于在 资产树 中选择的当前文件夹;所以不仅可以选取特定于游戏的资产,还可以选取引擎中的任何资产,如光源或声音发射器;由于它以列表形式显示所有可用资产,所以并不适合作为浏览手段;而如果知道自己需要的是哪个资产(或资产类型),只想快速在"搜索(Search)"行中输入它的部分名称,那么最好的工具就是它;

        窗口底部的 视图选项(View Options)与 内容浏览器 上的完全相同,允许更改它显示和缩放资产的方式,缩略图编辑器在此窗口中不起作用;

        当前,无法在此工具中调出任何资产的 右键单击菜单,但是可以将资产 单击并拖动 到场景中,也可以 双击 资产来调出相关的编辑器;

Property Matrix

        对多个actor,一次更新单个属性可能会变得耗时;可以使用属性矩阵完成批量编辑,并比较大量对象或参与者的值;它将对象集合的一组可配置属性显示为表视图中的列;属性矩阵还提供了一个标准属性编辑器,显示当前选择集的所有属性;

  • 点击在Detail面板的搜索栏旁的Property Matrix按钮;

  • 在内容浏览器中,选择资产右击,选择Asset Actions->Edit Selection in Property Matrix

  • Outliner内,右击资产,选择Edit Selection in Property Matrix
  • Outliner内,右击资产,选择Edit Components in the Property Matrix

        属性矩阵是一个与其他基于网格的编辑器一样处理数据的表;所有单元格都有两种模式:显示和编辑;

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

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

相关文章

以node / link文件表征的道路网络-----基于南京公路公开数据做路径规划(下)------dijkstra算法的一些简单花样

在不改变dijkstra算法本身的情况下,完全可以从数据源的角度出发,解决我们的一些简单需求: 比较初级且粗暴的玩法,可以是强行赋予一些link极端的路段长度。 对于我们坚决不希望车辆行驶的道路、禁行区、或是危险区,就…

局域网基础技术详解

虽然在学校学了计算机网络,但还是有些东西要自己去了解。所以这篇博客也算是学校课程和我在网上查找资料总结的一些关于局域网基础技术知识。 一、傻瓜式交换机 一种即插即用、未管理的交换机,不需人工配置的低端交换机。只提供基本的网络连接功能&#…

koa+puppeteer爬虫实践

最近工作中遇到一个使用nodejs实现爬虫程序的任务。需求背景是这样的:公司运营的一个老项目运营那边最近提了SEO优化的需求,但是项目本身并没有做SSR(服务端渲染),公司的要求是花费的人力成本最低,代价最小。在经过一番调研之后团…

Route路由 Vue2

1.路由的概念 2.路由的基本使用 1.安装 因为我们使用的是Vue2 所以使用的 router 是 3版本 当使用Vue3 的时候就使用 router4 npm i vue-router3 2.简单使用 /router/index.js //该文件专门创建整个应用的路由器import VueRouter from vue-router; //引入组件 import MyA…

谷粒商城实战笔记-179~183-商城业务-检索服务-SearchRequest和SearchResponse构建

文章目录 一,179-商城业务-检索服务-SearchRequest构建-检索1,Controller接口 二,180-商城业务-检索服务-SearchRequest构建-排序、分页、高亮&测试三,181-商城业务-检索服务-SearchRequest构建-聚合四,182-商城业…

x64汇编语言与逆向工程实战指南(一)

逆向程序demo网址:https://crackmes.one/,下载的压缩包密码均为.cracksme.one或cracksme.de 实例一:基本 网络钓鱼密码程序 破解 目录 1. DIE确定程序基本信息1.1 DIE程序与下载1.2 分析demo的架构 2. x64dbg调试获取密码2.1 功能初探2.2 调试…

C++基础——合集

1.C关键字(C98) C总计63个关键字,C语言32个关键字 2.命名空间 在C/C中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存 在于全局作用域中,可能会导致很多冲突。使用命名空间的…

虚拟机可以玩Steam游戏吗?虚拟机怎么玩Steam Windows游戏 PD19虚拟机玩Steam

你有没有在苹果电脑上玩游戏的需求呢?很多人认为只有“双系统”才能实现Mac电脑运行Windows操作系统,其实不然,近些年来,虚拟机技术在不断发展,越来越多的苹果用户开始使用虚拟机在苹果设备上玩游戏。Steam是一个非常受…

【运维高级内容--KEEPALIVED高可用集群】

目录 1.简介 2.实现master/slave的 Keepalived 单主架构 3.vip通行 (ping通: 4.启用日志功能 5.实现独立子配置文件 6.非抢占式模式 7.抢占延迟模式 8.单播配置 9.keepalived状态切换的通知脚本 10.双主结构:两个虚拟路由(多主模式&…

精武杯的部分复现

标红的为答案 计算机手机部分 1、请综合分析计算机和⼿机检材,计算机最近⼀次登录的账户名是?admin 2.请综合分析计算机和⼿机检材,计算机最近⼀次插⼊的USB存储设备串号是?S3JKNX0JA05097Y 3.请综合分析计算机和⼿机检材,谢弘…

Xilinx FPGA:vivado关于以太网的零碎知识点

一、OSI七层模型 为了实现网络通信的标准化,普及网络应用,国际标准化组织(ISO)将整个以太网通信结构制定了OSI模型,即开放式系统互联。 OSI定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、…

web前端之html弹窗面板的popover新属性

MENU 前言效果图htmlstyle 前言 1、代码段的功能是在网页上实现一个弹出框。当用户点击"Open Popup"按钮时,会显示一个中央定位的弹出框,弹出框里有"This is a popup"文本,以及两个按钮(“Close"和"confirm”)…

XXX【3】模板方法

一.GOF-23 模式分类 从目的来看: 创建型模式:解决对象创建的工作。结构型模式:解决需求变化为对象结构带来的冲击。行为型模式:解决多个类交互之间责任的划分问题。 从范围来看: 类模式处理类与子类的静态关系&…

timing derate失效,cppr为0原因分析

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 timing derate失效,crpr结果为0,可能是错误的timing derate设置引起的,以下图为例: setup violation path的cppr为0,…

汇编语言指令 jmp: jmp word ptr、jmp dword ptr、jmp 寄存器

1. 转移地址在内存中的jmp指令有2种形式 1.1 jmp word ptr 内存单元地址 jmp word ptr 内存单元地址是段内转移指令,也就是说该指令只修改IP值,其功能是控制CPU下一条执行的指令是一个字(2个字节)内存中存放的偏移地址所指向的指…

集合的知识点

一、集合的简介 1.1 什么是集合 集合(Collection),也是一个数据容器,类似于数组,但是和数组是不一样的。集合是一个可变的容器,可以随时向集合集合中添加元素,也可以随时从集合中删除元素。另外,集合还提…

在线图片编辑网站推荐(图片压缩)

🔥发现神器!「可乐改图」——一站式在线图片编辑平台,让工作更高效!🚀 大家好!今天我要给大家安利一个我最近发现的宝藏工具——「可乐改图」,一个集多功能于一身的在线图片编辑平台&#xff0…

前端(Vue)动态换肤的通用解决方案及原理分析(2)

文章目录 动态换肤的主题解决方案总结处理 第三方( element-plus )主题变更原理与步骤分析**实现原理**实现步骤处理 element-plus 主题变更补充 > 步骤 2:获取当前 element-plus 的默认样式表,并且把需要进行替换的色值打上标记补充>步骤 3&#…

Android 手机恢复出厂设置后,还能恢复其中数据吗?

天津鸿萌科贸发展有限公司从事数据安全服务二十余年,致力于为各领域客户提供专业的数据恢复、数据备份、网络及终端数据安全等解决方案与服务。 同时,鸿萌是众多国际主流数据恢复软件的授权代理商,为专业用户提供正版的数据恢复软件。 对于 A…

网络版计算器(理解协议与序列化与反序列化)

一、理解协议 在网络层面,协议(Protocol)是一组规则、标准或约定,它们定义了在网络环境中,计算机、服务器、路由器、交换机等网络设备之间如何相互通信和交换信息。这些规则涵盖了数据格式、数据交换的顺序、速度、以及…