【UE工具向】使用EditorUtilityWidget完成編輯器內(nèi)工具

資料
官方文檔:Editor Utility Widgets (https://docs.unrealengine.com/5.1/zh-CN/editor-utility-widgets-in-unreal-engine/)
UE4.22引入了基于UMG的編輯器工具控件(Editor Utility Widgets,以下簡(jiǎn)稱(chēng)EUW),我們可以用它來(lái)制作一些編輯器內(nèi)的實(shí)用工具。說(shuō)白了就是自己做一個(gè)面板,寫(xiě)一些響應(yīng)邏輯實(shí)現(xiàn)自定義的功能,比如批量操作資產(chǎn)、程序化生成一些內(nèi)容等,下面是一個(gè)例子。
自制示例:小工具-批量文件命名整理
簡(jiǎn)單需求:?按照資產(chǎn)類(lèi)型,批量重命名同類(lèi)資產(chǎn),統(tǒng)一命名為 "類(lèi)名_原本名稱(chēng)"。
簡(jiǎn)要步驟:?創(chuàng)建EUW -> 制作UMG面板 -> 實(shí)現(xiàn)響應(yīng)功能 -> 運(yùn)行!
創(chuàng)建EUW : 內(nèi)容窗口右鍵 -> Editor Utilities -> Editor Utility Widget

制作UMG面板:添加一個(gè)簡(jiǎn)單的按鈕

實(shí)現(xiàn)響應(yīng)功能:在按鈕的細(xì)節(jié)面板中添加點(diǎn)擊事件

實(shí)現(xiàn)點(diǎn)擊響應(yīng)邏輯:改名

運(yùn)行:在已經(jīng)做好的EUW藍(lán)圖上右鍵 -> Run Editor Utility Widget

運(yùn)行后會(huì)彈出一個(gè)工具窗口,是已經(jīng)做好的界面,點(diǎn)擊按鈕即可觸發(fā)已經(jīng)實(shí)現(xiàn)的功能

測(cè)試

小Tip:當(dāng)運(yùn)行過(guò)工具藍(lán)圖后,這個(gè)工具就會(huì)出現(xiàn)在編輯器工具選項(xiàng)卡Tools -> Editor Utility Widget -> xxx, 后續(xù)打開(kāi)會(huì)很方便

后記
上面的例子很簡(jiǎn)單,按照你自己的需求實(shí)現(xiàn)按鈕/其他UI的響應(yīng)邏輯即可,UI也可以搞的好看一些。
可能會(huì)有小伙伴注意到截圖UE4和UE5都有,這是因?yàn)楸酒逻^(guò)一次,不過(guò)沒(méi)什么影響,只是界面上的不同。
理論上這個(gè)工具空間已經(jīng)可以支持日常項(xiàng)目中大部分的編輯器內(nèi)的工具需求了,制作上十分簡(jiǎn)單,甚至策劃寫(xiě)點(diǎn)藍(lán)圖邏輯也能搞定(沒(méi)有看不起策劃的意思,手動(dòng)狗頭)