日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ue4加载本地版本_UE4中的本地化文本Localization Dashboard(多语言版本匹配)

發(fā)布時間:2024/9/3 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ue4加载本地版本_UE4中的本地化文本Localization Dashboard(多语言版本匹配) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。