UE4 通過藍(lán)圖實(shí)現(xiàn)String to Enum
枚舉類型可以直接轉(zhuǎn)為字符串類型,即枚舉值的用戶友好名(使用Enum to String節(jié)點(diǎn)),但字符串轉(zhuǎn)為枚舉并沒有那么簡單,需要逐個匹配。
思路:遍歷枚舉類型中每一項(xiàng)枚舉值,將當(dāng)前項(xiàng)轉(zhuǎn)為字符串類型,與給定字符串作比較,如果相等則輸出當(dāng)前枚舉值。
一、創(chuàng)建枚舉類型
首先從窗口打開內(nèi)容瀏覽器。
然后在Blueprints目錄下新建Enums文件夾,并創(chuàng)建自己的枚舉文件MyEnum。
雙擊枚舉文件,為MyEnum添加枚舉器,在顯示命名中填寫每一項(xiàng)的名稱。
二、遍歷枚舉值
逐個遍歷枚舉中的每一項(xiàng)只需要在藍(lán)圖中添加節(jié)點(diǎn),搜索ForEach MyEnum(MyEnum是自定義枚舉文件名稱)。
該節(jié)點(diǎn)如下圖:
三、字符串相等判斷
搜索相等,創(chuàng)建字符串相等判斷節(jié)點(diǎn)。
該節(jié)點(diǎn)需要兩個輸入,一個連接給定字符串,另一個連接當(dāng)前枚舉值Enum Value的用戶友好名,判斷當(dāng)前枚舉值和給定字符串是否相等。
四、條件分支
創(chuàng)建分支節(jié)點(diǎn)
需要為分支設(shè)置條件,將第三步字符串相等判斷的結(jié)果作為分支條件,意味著只有當(dāng)結(jié)果為真時才執(zhí)行與真相連的步驟。文章來源:http://www.zghlxwxcb.cn/news/detail-772910.html
五、輸出枚舉值
新建一個變量,名為enum,指定它的類型是My Enum。將該變量拖到藍(lán)圖中選擇設(shè)置enum,生成SET節(jié)點(diǎn),意味著我們可以給這個變量賦值。
將分支的真與SET相連,將ForEach的Enum Value與SET的Enum相連,意思是只有當(dāng)遍歷到的枚舉值Enum Value與輸入字符串String相等時,才將這個枚舉值賦給變量enum。
這樣我們就實(shí)現(xiàn)了將字符串轉(zhuǎn)換為枚舉值,但是如果給定字符串和所有的枚舉值都不匹配,那就不會有結(jié)果。文章來源地址http://www.zghlxwxcb.cn/news/detail-772910.html
到了這里,關(guān)于UE4 通過藍(lán)圖實(shí)現(xiàn)String to Enum的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!