UE4元数据关键字的应用与含义(一)

这篇具有很好参考价值的文章主要介绍了UE4元数据关键字的应用与含义(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以下是UE4中用于定义蓝图变量的元数据(metadata)的所有关键字及其解释和作用:

  • BlueprintReadOnly:表示该变量只能在蓝图中进行读取操作,不能在蓝图中进行写入操作。常用于定义只读变量。
  • BlueprintReadWrite:表示该变量可以在蓝图编辑器中进行读写操作,包括在实例化蓝图时可以在Details面板中进行编辑,也可以在蓝图中进行读写操作。常用于定义可读写变量。
  • EditAnywhere:表示该变量可以在蓝图编辑器中进行读写操作,包括在实例化蓝图时可以在Details面板中进行编辑,也可以在蓝图中进行读写操作。常用于定义可编辑变量。
  • EditDefaultsOnly:表示该变量只能在蓝图类的默认值中进行编辑,而不能在实例化蓝图时进行编辑。常用于定义只能在类级别上编辑的变量。
  • Category:表示该变量在蓝图编辑器中显示在指定的类别下。常用于将变量分组显示。
  • DisplayName:表示该变量在蓝图编辑器中显示的名称。常用于自定义变量的显示名称。
  • Tooltip:表示该变量在蓝图编辑器中显示的提示信息。常用于提供变量的说明和提示信息。
  • EditCondition:表示该变量的编辑条件,只有在满足特定条件时才会在蓝图编辑器中显示。常用于根据其他变量的值来控制变量的可见性。
  • meta:用于定义其他元数据,可以包含多个关键字和参数。常用于自定义元数据。
  • SaveGame:表示该变量在保存游戏状态时会被保存。常用于需要保存的变量。
  • AdvancedDisplay:表示该变量在蓝图编辑器中显示在“Advanced”类别下。常用于将变量分组显示。
  • AssetRegistrySearchable:表示该变量可以在资产浏览器中进行搜索。常用于需要在资产浏览器中搜索的变量。
  • BlueprintReadOnlyWithVariants:表示该变量只能在蓝图中进行读取操作,不能在蓝图中进行写入操作,并且可以在派生类中进行重载。常用于定义只读变量,并且允许在派生类中进行重载。
  • BlueprintSetter:表示该变量的Setter函数名称。常用于自定义Setter函数的名称。
  • BlueprintGetter:表示该变量的Getter函数名称。常用于自定义Getter函数的名称。
  • ClampMin:表示该变量的最小值。常用于限制变量的最小值。
  • ClampMax:表示该变量的最大值。常用于限制变量的最大值。
  • UIMin:表示该变量在蓝图编辑器中的最小值。常用于限制变量在蓝图编辑器中的最小值。
  • UIMax:表示该变量在蓝图编辑器中的最大值。常用于限制变量在蓝图编辑器中的最大值。
  • SliderExponent:表示该变量在蓝图编辑器中的滑动条指数。常用于自定义滑动条指数。
  • SliderMin:表示该变量在蓝图编辑器中的滑动条最小值。常用于限制变量在蓝图编辑器中的滑动条最小值。
  • SliderMax:表示该变量在蓝图编辑器中的滑动条最大值。常用于限制变量在蓝图编辑器中的滑动条最大值。
  • ExposeOnSpawn:表示该变量在实例化蓝图时可以在Details面板中进行编辑。常用于在实例化蓝图时设置变量的值。
  • HideInDetailsView:表示该变量在蓝图编辑器中不显示在Details面板中。常用于隐藏变量。
  • HideInListView:表示该变量在蓝图编辑器中不显示在变量列表中。常用于隐藏变量。
  • VisibleAnywhere:表示该变量在蓝图编辑器中显示在变量列表中,并且可以在蓝图中进行读取操作。常用于定义可读变量。
  • VisibleDefaultsOnly:表示该变量在蓝图编辑器中显示在变量列表中,并且只能在蓝图类的默认值中进行读取操作。常用于定义只读变量。
  • VisibleInstanceOnly:表示该变量在蓝图编辑器中不显示在变量列表中,并且只能在实例化蓝图时进行读取操作。常用于定义只读变量。
  • AllowPrivateAccess:表示该变量可以在蓝图类的成员函数中进行读写操作。常用于定义只能在类内部访问的变量。
  • AssetReference:表示该变量是一个资产引用。常用于引用资产。
  • AssetPtr:表示该变量是一个资产指针。常用于引用资产。
  • AssetSubclassOf:表示该变量是一个资产子类。常用于引用资产子类。
  • BlueprintAssignable:表示该变量是一个蓝图事件。常用于定义蓝图事件。
  • BlueprintCallable:表示该变量是一个蓝图函数。常用于定义蓝图函数。
  • BlueprintCosmetic:表示该变量是一个蓝图美化变量。常用于定义蓝图美化变量。
  • BlueprintInternalUseOnly:表示该变量只能在蓝图类的成员函数中进行读写操作。常用于定义只能在类内部访问的变量。
  • BlueprintProtected:表示该变量只能在蓝图类及其派生类的成员函数中进行读写操作。常用于定义只能在类及其派生类内部访问的变量。
  • BlueprintPure:表示该变量是一个纯蓝图函数,不会修改任何状态。常用于定义纯蓝图函数。
  • BlueprintSetterTimer:表示该变量的Setter函数名称,并且在设置变量时会启动一个定时器。常用于自定义Setter函数,并且在设置变量时启动定时器。
  • BlueprintTransient:表示该变量在蓝图编辑器中不显示在变量列表中,并且不会被保存。常用于定义临时变量。
  • BlueprintReadOnlyTimer:表示该变量只能在蓝图中进行读取操作,不能在蓝图中进行写入操作,并且在读取变量时会启动一个定时器。常用于定义只读变量,并且在读取变量时启动定时器。
  • CategoryShowOnly:表示该变量在蓝图编辑器中显示在指定的类别下,并且只显示该类别下的变量。常用于将变量分组显示,并且只显示指定类别下的变量。
  • Deprecated:表示该变量已经过时,不建议使用。常用于标记已经过时的变量。
  • DisableEditOnInstance:表示该变量在实例化蓝图时不能在Details面板中进行编辑。常用于定义只读变量。
  • DisableEditOnTemplate:表示该变量在蓝图类的默认值中不能进行编辑。常用于定义只读变量。
  • EditFixedSize:表示该变量在蓝图编辑器中显示为固定大小的数组。常用于定义固定大小的数组。
  • EditInline:表示该变量在蓝图编辑器中显示为内联编辑器。常用于定义内联编辑器。
  • EditInstanceOnly:表示该变量在实例化蓝图时可以在Details面板中进行编辑。常用于在实例化蓝图时设置变量的值。
  • EditInlineNew:表示该变量在蓝图编辑器中显示为内联编辑器,并且可以在蓝图中创建新的对象。常用于定义内联编辑器,并且可以在蓝图中创建新的对象。
  • EditInlineUse:表示该变量在蓝图编辑器中显示为内联编辑器,并且可以在蓝图中使用现有的对象。常用于定义内联编辑器,并且可以在蓝图中使用现有的对象。
  • EditReference:表示该变量是一个引用变量。常用于定义引用变量。
  • EditConditionOnly:表示该变量的编辑条件,只有在满足特定条件时才会在蓝图编辑器中显示,并且不能在蓝图中进行读写操作。常用于根据其他变量的值来控制变量的可见性,并且不能在蓝图中进行读写操作。
  • Interp:表示该变量是一个插值变量。常用于定义插值变量。
  • InterpCurveEdSetup:表示该变量是一个插值曲线。常用于定义插值曲线。
  • InterpCurvePoint:表示该变量是一个插值曲线的点。常用于定义插值曲线的点。
  • InterpProperty:表示该变量是一个插值属性。常用于定义插值属性。
  • InterpShowOnlyInnerProperties:表示该变量在蓝图编辑器中只显示内部属性。常用于隐藏插值属性的内部属性。
  • InterpStep:表示该变量是一个插值步骤。常用于定义插值步骤。
  • InterpTimePoint:表示该变量是一个插值时间点。常用于定义插值时间点。
  • NoClear:表示该变量在清除蓝图时不会被清除。常用于定义不会被清除的变量。
  • NonPIEDuplicateTransient:表示该变量在复制蓝图时不会被复制。常用于定义不会被复制的变量。
  • NotReplicated:表示该变量不会被复制到网络上。常用于定义不需要在网络上同步的变量。
  • OnlyPlaceable:表示该变量只能在蓝图类的默认值中进行编辑,而不能在实例化蓝图时进行编辑。常用于定义只能在类级别上编辑的变量。
  • PerObjectLocalizedDesc:表示该变量在蓝图编辑器中显示的本地化描述。常用于提供变量的本地化描述。
  • PerObjectLocalizedDisplayName:表示该变量在蓝图编辑器中显示的本地化名称。常用于提供变量的本地化名称。
  • PersistentGuid:表示该变量的持久化GUID。常用于定义持久化GUID。
  • ReadOnly:表示该变量只能在蓝图中进行读取操作,不能在蓝图中进行写入操作。常用于定义只读变量。
  • Replicated:表示该变量会被复制到网络上。常用于定义需要在网络上同步的变量。
  • ReplicatedUsing:表示该变量在复制到网络上时会调
  • 用指定的函数。常用于自定义复制函数。
  • SoftObject:表示该变量是一个软引用变量。常用于定义软引用变量。
  • SoftClass:表示该变量是一个软引用类。常用于定义软引用类。
  • Transient:表示该变量在蓝图编辑器中不显示在变量列表中,并且不会被保存。常用于定义临时变量。
  • VisibleAnywhereBlueprintReadOnly:表示该变量在蓝图编辑器中显示在变量列表中,并且可以在蓝图中进行读取操作,但不能在蓝图中进行写入操作。常用于定义只读变量。
  • WorldContext:表示该变量是一个世界上下文变量。常用于定义世界上下文变量。
  • 这些关键字可以用于定义各种元数据,包括变量的可见性、编辑性、限制条件、默认值、本地化、复制等等。具体使用哪些关键字取决于具体的需求。

以上是UE4中用于定义蓝图变量的元数据的所有关键字,但是还有一些其他的元数据关键字,如下:

  • BlueprintReadOnlyWithoutExport:表示该变量只能在蓝图中进行读取操作,不能在蓝图中进行写入操作,并且不会被导出到C++代码中。常用于定义只读变量,并且不需要导出到C++代码中。
  • BlueprintSetterWithoutExport:表示该变量的Setter函数名称,并且不会被导出到C++代码中。常用于自定义Setter函数的名称,并且不需要导出到C++代码中。
  • BlueprintGetterWithoutExport:表示该变量的Getter函数名称,并且不会被导出到C++代码中。常用于自定义Getter函数的名称,并且不需要导出到C++代码中。
  • BlueprintInternalUseOnlyWithoutExport:表示该变量只能在蓝图类的成员函数中进行读写操作,并且不会被导出到C++代码中。常用于定义只能在类内部访问的变量,并且不需要导出到C++代码中。
  • 这些关键字与前面提到的关键字类似,但是不会被导出到C++代码中,常用于只在蓝图中使用的变量和函数。

技术交流群: 769397359

 教程链接戳这里:掌握AI-掌控未来-学习视频教程-腾讯课堂文章来源地址https://www.toymoban.com/news/detail-684651.html

到了这里,关于UE4元数据关键字的应用与含义(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Go语言中关键字type的多重应用场景详解

    当谈及Go语言中的 type 时,我们通常会想到用于定义结构体和接口的常见用法。然而,\\\"type\\\"实际上有许多其他用法,本文将对其中几种常见用法进行简要总结记录。 在Go中,我们可以使用 type 来定义结构体,这是一种自定义的复合数据类型,可以包含多个字段。

    2024年02月13日
    浏览(41)
  • 深入理解C++中的静态(Static)关键字及其应用场景

    在C++中,静态(Static)是一个常见且重要的概念,用于描述变量、函数和类成员。它具有独特的特性和作用域,可以在不同的应用场景中发挥重要作用。本文将详细讨论C++中的静态,包括静态变量、静态函数和静态类成员,并对其与全局变量之间的区别进行分析

    2024年02月09日
    浏览(48)
  • Java|static关键字的应用【工具类、代码块和单例】

    在上一篇文章讲完了static的一些基础知识后,我们就来说一说这个在应用开发中具体可以怎么使用吧,希望看完这篇文章可以对您有帮助📖 类中都是一些 静态方法 ,每个方法都是以完成一个公用的功能为目的,这个类用来给系统开发人员 共同使用的 一是调用

    2023年04月12日
    浏览(35)
  • 数据库--SQL关键字的执行顺序

    数据库-- 数据类型 : http://t.csdn.cn/RtqMD 数据库-- 三大范式、多表查询、函数sql: http://t.csdn.cn/udJSG 数据库-- MySQL增删改查: http://t.csdn.cn/xkiti select   from   join   where   group by   having   order by   聚合函数   limit   top  以及逻辑运算符not  and    or    一: 语法顺序    

    2024年02月12日
    浏览(48)
  • 自动化测试之数据驱动与关键字驱动

    目录 1.录制/回放的神话 2.数据驱动的自动化测试框架 3.驱动的自动化测试  初次接触自动化测试时,对数据驱动和驱动不甚理解,觉得有点故弄玄须,不就是参数和函数其嘛!其实其也体现了测试所不同与开发的一些特点(主要指系统测试),以及和对技术发展

    2024年02月17日
    浏览(47)
  • 【JavaSE专栏57】深度解析Java中的this和super关键字:用途、差异和实际应用

    博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 《java 面试题大全》 🍩惟余辈才疏学浅,临摹之作或有不妥之处,还请读者海涵指正。☕🍭 《MYSQL从入门到精通》数据库是开发者必会基础之一~ 🪁 吾期望此文有资助于尔,即使粗浅难及深广,亦备添少许微薄

    2024年02月07日
    浏览(44)
  • 软件测试|MySQL DISTINCT关键字过滤重复数据

    简介 在MySQL中,有时候我们需要从表中检索唯一的、不重复的数据。这时,我们可以使用 DISTINCT 来过滤掉重复的数据行。在本文中,我们将深入探讨MySQL中 DISTINCT 的用法以及如何在查询中使用它来得到不重复的结果集。 基本语法 DISTINCT 用于在 SELECT 语句中指示

    2024年02月02日
    浏览(43)
  • 自动化测试框架之关键字驱动和数据驱动

    文章架构 1.什么是驱动 2.什么是数据驱动 3.数据驱动和驱动的关系 4.数据驱动和驱动结合进行测试的实施流程 5.案例 1.什么是驱动? 驱动是自动化测试框架设计的核心内容,可以解决代码冗余、可读性、维护性、代码复用性等问题。 比如,

    2024年02月14日
    浏览(41)
  • ORA : 无法找到期望的FROM关键字 大数据

    ORA : 无法找到期望的FROM 大数据 大数据在现代社会中发挥着越来越重要的作用。它是指规模庞大、复杂度高且变化迅速的数据集合,通过分析这些数据,我们可以获得有价值的信息和洞察力。然而,在处理大数据时,我们经常会遇到各种挑战和问题。本文将探讨一个常

    2024年02月04日
    浏览(30)
  • Python UI自动化 —— 关键字+excel表格数据驱动

    1. 对selenium进行二次封装,创建的库 2. 准备一个表格文件来写入所有测试用例步骤 3. 对表格内容进行读取,使用映射关系来对用例进行调用执行     4. 执行用例 1. 对selenium进行二次封装,创建的库 2. 创建一个表格,写入测试步骤 将表格放入项目任意路径下,记

    2024年02月09日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包