以下是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++代码中,常用于只在蓝图中使用的变量和函数。

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

  1. UE4元数据关键字的应用与含义,函数的标记和特殊使用(三)

    除了上述关键字和修饰符之外,UE4还有一些其他的关键字和修饰符,如下: UPROPERTY(EditAnywhere, BlueprintReadWrite):表示该变量可以在蓝图编辑器中编辑,并且可 ...

  2. java的关键字和保留字_Java关键字和保留字及其含义

    1.java的关键字(keyword)有多少个? 51+2个保留字=53个关键字(java的关键字都是小写的!!) 2.java的保留字(reserve word)有多少个?问题:分别是什么? 2个保 ...

  3. java保留关键字意思_Java关键字和保留字及其含义

    正确识别java语言的关键字(keyword)和保留字(reserved word)是十分重要的.Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等.保留字 ...

  4. Java中关键字及其简要含义

    关键字 含义 abstract 表明类或者成员方法具有抽象属性 assert 用来进行程序调试 .编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高 ...

  5. [转载] Java中的关键字含义以及介绍

    参考链接: C++和Java中static关键字的比较 Java关键字是有特别意义的标识符.用来表示一种数据类型,或者表示程序的结构等. Java关键字不能用作变量名.方法名.类名.包名和参数. 以下 ...

  6. 元数据管理、治理、系统、建设方案、范例等

    [数据治理工具]–元数据系统 1.元数据系统 1.1 概述 如果想建设好元数据系统,需要理解元数据系统的相关概念,如数据.数据模型.元数据.元模型.ETL.数据血缘等等. 首先,要清楚数据的定义.数据 ...

  7. 记java关键词_Java关键词及含义

    关键字          含义 abstract      表明类或者成员方法具有抽象属性 assert          断言,用来进行程序调试 boolean      基本数据类型之一,声明布尔 ...

  8. java class 关键字_java关键字及其作用

    一. 关键字总览: 访问控制 private protected public 类,方法和变量修饰符 abstract class extends final implements interface ...

  9. Java千百问_03基本语法(002)_java都有哪些关键字

    java都有哪些关键字 首先我们来看看什么是关键字,关键字的含义. 1.java关键字是什么意思 关键字是电脑语言里事先定义的,有特别意义的特殊标识符,又叫保留字. Java的关键字对Java的编译器 ...

最新文章

  1. iOS 之 UICollectionView
  2. linux用户、组、权限问题
  3. HDFS中的safemode
  4. oracle中的cursor属性有哪些,Cursor语法及理解
  5. 初学视觉学习笔记----用摄像头获取图片
  6. java替换花括号,用正则表达式替换Java中的大括号{}之间的所有文本
  7. Linux安装mysql(解决E: Package ‘mysql-server‘ has no installation candidate与ERROR 1698 (28000))
  8. (16)Verilog HDL常量:数值表示
  9. Xcode 4.2 中的Automatic Reference Counting (ARC) (转)
  10. .net通用CMS快速开发框架——问题:Dapper通用的多表联合分页查询怎么破?
  11. 数学猜想验证步骤_高考数学19种答题方法,数学130+必备技能,附解题技巧word版!...
  12. 在ArcMap离线加载海量卫星影像的方法
  13. iPhone app 和android app开发环境和语言的区别
  14. Javaeve博客教你怎么发带图片的博客,非其他网络连接图片
  15. RAP2 详细部署、操作指南
  16. Sky Computing:利用空间异构分布式计算特性加速联邦学习
  17. Python无法打开excel文档解决办法
  18. C语言求矩阵的逆(高斯法)
  19. “三高”即通常所说的高血压、高血脂(血脂异常)和高血糖三种病症的总称...
  20. Spring Cloud(十七):高并发设计

热门文章

  1. 怎么在python官网下载python,python的官方网址是什么
  2. 名帖97 赵孟頫 小楷《洛神赋》
  3. 华为设备配置BGP AS号替换
  4. Android Studio 选项菜单和动画结合_安卓手机关于“开发者选项”你该知道的几件事...
  5. JavaSE基础(21) 打印数组
  6. javascript--贪食蛇(完整版-逻辑思路)
  7. bootstrap v4 toast轻提示正确用法
  8. 浏览记录-history
  9. 微博营销,究竟该怎么做?(实战系列一:粉丝篇)
  10. Redis常用数据结构及其场景归纳