UE4 通过蓝图实现String to Enum

这篇具有很好参考价值的文章主要介绍了UE4 通过蓝图实现String to Enum。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

UE4 通过蓝图实现String to Enum

枚举类型可以直接转为字符串类型,即枚举值的用户友好名(使用Enum to String节点),但字符串转为枚举并没有那么简单,需要逐个匹配。
ue 蓝图 获取遍历枚举,ue4,数据结构
思路:遍历枚举类型中每一项枚举值,将当前项转为字符串类型,与给定字符串作比较,如果相等则输出当前枚举值。

ue 蓝图 获取遍历枚举,ue4,数据结构

一、创建枚举类型

首先从窗口打开内容浏览器
ue 蓝图 获取遍历枚举,ue4,数据结构
然后在Blueprints目录下新建Enums文件夹,并创建自己的枚举文件MyEnum
ue 蓝图 获取遍历枚举,ue4,数据结构
双击枚举文件,为MyEnum添加枚举器,在显示命名中填写每一项的名称。
ue 蓝图 获取遍历枚举,ue4,数据结构

二、遍历枚举值

逐个遍历枚举中的每一项只需要在蓝图中添加节点,搜索ForEach MyEnum(MyEnum是自定义枚举文件名称)。
ue 蓝图 获取遍历枚举,ue4,数据结构
该节点如下图:
ue 蓝图 获取遍历枚举,ue4,数据结构

三、字符串相等判断

搜索相等,创建字符串相等判断节点。
ue 蓝图 获取遍历枚举,ue4,数据结构
该节点需要两个输入,一个连接给定字符串,另一个连接当前枚举值Enum Value用户友好名,判断当前枚举值和给定字符串是否相等。
ue 蓝图 获取遍历枚举,ue4,数据结构

四、条件分支

创建分支节点
ue 蓝图 获取遍历枚举,ue4,数据结构
ue 蓝图 获取遍历枚举,ue4,数据结构
需要为分支设置条件,将第三步字符串相等判断的结果作为分支条件,意味着只有当结果为真时才执行与相连的步骤。
ue 蓝图 获取遍历枚举,ue4,数据结构

五、输出枚举值

新建一个变量,名为enum,指定它的类型是My Enum。将该变量拖到蓝图中选择设置enum,生成SET节点,意味着我们可以给这个变量赋值。ue 蓝图 获取遍历枚举,ue4,数据结构
将分支的SET相连,将ForEachEnum ValueSETEnum相连,意思是只有当遍历到的枚举值Enum Value与输入字符串String相等时,才将这个枚举值赋给变量enum
ue 蓝图 获取遍历枚举,ue4,数据结构
这样我们就实现了将字符串转换为枚举值,但是如果给定字符串和所有的枚举值都不匹配,那就不会有结果。文章来源地址https://www.toymoban.com/news/detail-772910.html

到了这里,关于UE4 通过蓝图实现String to Enum的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • UE4/5动画系列(3.通过后期处理动画蓝图的头部朝向Actor,两种方法:1.通过动画层接口的look at方法。2.通过control rig的方法)

    目录 蓝图 点积dot Yaw判断  后期处理动画蓝图  动画层接口 ControlRig: 首先我们创建一个actor类,这个actor类是我们要看的东西,actor在哪,我们的动物就要看到哪里(同样,这个我们也是做一个父类,因为它会和我们的蓝图类模板一起使用)。 这样子做,将模型作为根(也可

    2024年02月11日
    浏览(65)
  • UE4、UE5通过FPaths获取各目录

    常用的几个目录: FPaths::ProjectDir();         工程根目录。 FPaths::GameSourceDir();         工程的Source目录 FPaths::ProjectContentDir();        工程的Content目录 通过直接查看FPaths的脚本源码:

    2024年02月15日
    浏览(41)
  • 【UE4】UE4蓝图 文本自动换行

    该方法将字符串分割成同等长度的数组及换行后字符串 使用示例 结果 获得字符串 蓝图代码:复制以下内容并直接粘贴到蓝图中 宏代码 使用示例 结果 获得数组 代码:复制以下内容并直接粘贴到蓝图中 宏代码 同时输出两种结果 同时输出函数蓝图 宏蓝图 内容详情: 使用示例

    2024年02月16日
    浏览(58)
  • UE4 控件蓝图与蓝图的交互

    我现在想实现的是点击场景中的一个蓝图中的某个静态网格体,然后在控件蓝图中的文本控件中就能显示这个被点击的静态网格体的名称。 首先我在控件蓝图中对其中的一个文本控件创建了一个绑定函数 绑定函数的逻辑如下: “整车 内部无系统”是我添加的一个变量,该变

    2024年02月11日
    浏览(45)
  • 【UE4】物理引擎(蓝图)

    物理引擎通过为刚性物体赋予真实的物理属性的方式来计算 运动、旋转和碰撞反映。 游戏引擎中的物理引擎的主要目的是为了解决物体在空间的状态信息。 常规的物理引擎遵循物理定律,按照给定的算法,进行模拟物理运动。所以在没有多元因素影响的情况下,物理引擎的

    2023年04月11日
    浏览(64)
  • 【UE4】TimeLine(蓝图)

    虚幻中的数据时间轴计数器,作用是将时间和数据进行组合,使得数据随着时间的改变发生变化。 可以将TimeLine理解为一个直角坐标系,横轴为时间,纵轴为数据。 输入针脚: Play :启动此时间轴 Play from Start :从开始的时候启动此时间轴 Stop :结束 Reverse :反方向走时间轴

    2023年04月24日
    浏览(62)
  • UE4 蓝图通信:接口调用

    UE4学习心得:蓝图间信息通信的几种方法 UE4的接口调用技术有点简单粗暴,而且主要体现在主蓝图对子蓝图的信息通信。 在内容浏览器中添加一个蓝图接口,命名为TestInterface  双击打开接口,直接使用其创建时自带的一个接口函数,将其重命名为TestAddOffset (这里相当于接

    2024年02月11日
    浏览(49)
  • 【UE4】流程控制节点(蓝图)

    找节点的方法:蓝图中右键-工具-流程控制 Sequence(序列,控制流程执行顺序) DoOnce(控制执行次数为一次,reset重置之后才能再执行) Do N(执行N次,N次执行完后,reset重置之后才能再执行,counter记录当前执 行的次数,可以用来做枪械的弹夹) Do once MultiInput(多个输入,

    2024年02月17日
    浏览(62)
  • UE4蓝图节点不同颜色代表

    UE4蓝图节点不同颜色代表 参考文章介绍:https://michaeljcole.github.io/wiki.unrealengine.com/Blueprint_Fundamentals/ A green node is usually associated with Get[Something]. 绿色节点通常与Get【something】相关联 。有时候也与construct相关联。 A blue node is usually a function/event (see different icon used) node where you do

    2024年02月06日
    浏览(70)
  • UE4蓝图导入导出csv

    表头 csv表格结构,第一列‘’行命名‘’为ue默认结构,需要自己添加,第二列及以后为自定义表头 选择第二步建的表,重新导入 输出行即为表中一行数据的每一列,在表头复杂时,有多个输出行; 主要是字符串的拼接操作 totalStr为总的需要导出的数据拼接字符串。需要默

    2024年02月16日
    浏览(69)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包