UE4 通过蓝图实现String to Enum
枚举类型可以直接转为字符串类型,即枚举值的用户友好名(使用Enum to String节点),但字符串转为枚举并没有那么简单,需要逐个匹配。
思路:遍历枚举类型中每一项枚举值,将当前项转为字符串类型,与给定字符串作比较,如果相等则输出当前枚举值。
一、创建枚举类型
首先从窗口打开内容浏览器。
然后在Blueprints目录下新建Enums文件夹,并创建自己的枚举文件MyEnum。
双击枚举文件,为MyEnum添加枚举器,在显示命名中填写每一项的名称。
二、遍历枚举值
逐个遍历枚举中的每一项只需要在蓝图中添加节点,搜索ForEach MyEnum(MyEnum是自定义枚举文件名称)。
该节点如下图:
三、字符串相等判断
搜索相等,创建字符串相等判断节点。
该节点需要两个输入,一个连接给定字符串,另一个连接当前枚举值Enum Value的用户友好名,判断当前枚举值和给定字符串是否相等。
四、条件分支
创建分支节点
需要为分支设置条件,将第三步字符串相等判断的结果作为分支条件,意味着只有当结果为真时才执行与真相连的步骤。
文章来源:https://www.toymoban.com/news/detail-772910.html
五、输出枚举值
新建一个变量,名为enum,指定它的类型是My Enum。将该变量拖到蓝图中选择设置enum,生成SET节点,意味着我们可以给这个变量赋值。
将分支的真与SET相连,将ForEach的Enum Value与SET的Enum相连,意思是只有当遍历到的枚举值Enum Value与输入字符串String相等时,才将这个枚举值赋给变量enum。
这样我们就实现了将字符串转换为枚举值,但是如果给定字符串和所有的枚举值都不匹配,那就不会有结果。文章来源地址https://www.toymoban.com/news/detail-772910.html
到了这里,关于UE4 通过蓝图实现String to Enum的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!