ue4加载本地版本_UE4中的本地化文本Localization Dashboard(多语言版本匹配)
前言
UE提供了一套非常贊的本地化解決方案,為游戲開發(fā)中的多語言版本匹配提供了便利。我們只需要簡單的操作和配置即可完成翻譯工作,在UE的最新版本中(4.19)依舊還是試驗功能,您可以在菜單的Edit–Edit Preferences–Experimental–Tools–Localization Dashboard(勾選)找到此功能。開啟后可以在Window菜單中打開本地化面板。
本篇文章將展示如何將源文件中的文本進行本地化操作,和如何將資產(chǎn)中的文本進行本地化(UMG),我們將簡單的為大家進行展示操作。
注意:如果希望在CPP中輸出中文,官方要求文檔格式必須是UTF格式
源文件中本地化
在源文件中(CPP文檔中),我們的本地化操作需要借助FText(FText本身就是為了解決顯示信息的本地化而構建)進行操作,FText的創(chuàng)建方式有兩種
01.聲明文本空間宏方式構建
//引號內(nèi)容可以隨意
#define LOCTEXT_NAMESPACE "UECppTest"
//放到同文件CPP的底端
#undef LOCTEXT_NAMESPACE
對于文本空間聲明完畢后即可使用宏LOCTEXT進行FText構建。
FText t1 = LOCTEXT("UECppGMB_T1", "Hello");//此代碼需要在上面的聲明宏內(nèi)部
02.直接使用宏NSLOCTEXT構建
FText t1 = NSLOCTEXT("UECppTest", "UECppGMB_T1", "Hello");
第二種方法較第一種可以省去空間聲明,但是并沒有丟棄空間功能,只是在聲明時需要額外多提供一個空間名稱作為參數(shù)傳遞給宏
資產(chǎn)中的文本信息
對于資產(chǎn)中的文本,UE給出的方案是所有UI文本信息均可被收集。在資源管理器中創(chuàng)建空間User Widget,雙擊打開資源,在編輯窗口中拖入控件Text。在Text空間細節(jié)面板中找到Content–Text,參照圖一進行操作調(diào)整
圖一
可以點選No,然后再切回Yes進行操作
完畢后保存你的文檔,你需要做的是加入UI顯示邏輯,加入源文件中FText顯示信息,建議輸出到屏幕上,不要輸出到控制臺
收集文本信息
打開本地化面板,在Window菜單項下(Localization Dashboard)
01.開啟搜集選項
圖二
注意:
勾選選項,紅框內(nèi)兩個收集內(nèi)容需要勾選,第一項收集文檔源文件,第二項收集游戲資源
第一項中添加包含目錄,選擇到源文件目錄
第二項中添加包含目錄,選擇到內(nèi)容目錄
02.添加平臺語言
參照圖三完成平臺語言添加
圖三
點擊Add New Culture選擇需要拓展的平臺語言(我添加的是Chinese)
03.收集工程內(nèi)待翻譯的文本
參照圖三,點擊Gather Text。彈出收集窗口,等待收集結束,點擊OK,如果能看到圖三中橙色部分有顯示數(shù)字(上圖是4個),說明收集完成
04.進行翻譯
English屬于當前語言環(huán)境無需翻譯(可以點選前面的白點進行切換,切換后重新收集),我們只需要翻譯其他版本,例如Chinese,點擊圖三中①的按鈕(注意點擊Chinese后面的)。參照圖四進行翻譯操作
圖四
待翻譯內(nèi)容將在標簽Untranslated中,將需要翻譯的內(nèi)容進行翻譯,目前編輯器在填入翻譯內(nèi)容后自動會將信息保存。下面紅框展示了文本的KEY和所在文件。
05.編譯文本
點擊圖三中的Count Words,等待計算翻譯內(nèi)容,完畢后點擊OK,你講看到Chinese中的翻譯進度條完成到100%,最后點擊Compile Text,完成文本編譯工作。
06.測試
如果您的電腦是中文環(huán)境,先在當前窗口中進行測試,您將發(fā)現(xiàn)UMG中顯示英文信息,CPP中輸出內(nèi)容顯示英文信息。
如果您使用獨立敞口啟動,則會發(fā)現(xiàn),UMG中顯示翻譯信息,CPP中輸出的內(nèi)容顯示中文信息
至此本地化工作完成了。
07.設置啟動本地化語言
當然您可以設置啟動時候的語言環(huán)境,操作參照下圖開啟啟動高級項
圖五
在開啟后的窗口中加入獨立窗口啟動參數(shù)
-culture=”語言版本名稱”
圖六
啟動參數(shù)一般是隱藏的,需要顯示高級內(nèi)容方可顯示
語言版本名稱可以在本地化面板中加入翻譯完成后,到你的內(nèi)容瀏覽器目錄中找到他們參照路徑如下
..\Content\Localization\Game
Game是我的Target名稱,在Game下您將找到語言版本簡稱,例如中文zh,英文en
UE版本4.19.2
祝大家玩得愉快~
總結
以上是生活随笔為你收集整理的ue4加载本地版本_UE4中的本地化文本Localization Dashboard(多语言版本匹配)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dtsi与dts_[dts]DTS实例分
- 下一篇: pycharm中出现pytest_在 p