切換文字物件的文字以匹配多語言支援文字的環境

更新頁 :
頁面創建日期 :

驗證環境

窗戶
  • 視窗 11
統一編輯器
  • 2021.3.12f1
輸入系統(統一技術)
  • 1.4.3
當地語系化(統一技術)
  • 1.3.2

此提示的先決條件

作為此提示描述的前提,已預先進行了以下設置。

關於當地語系化

在許多情況下,遊戲是用開發環境的語言或英語創建的。 但是,為了讓更多的人玩遊戲,有必要根據該國的文化和語言來製作遊戲。 這通常稱為「當地語系化」。

在這個技巧中,我想做“多語言支援”,這是當地語系化之一。 在 Unity 中有很多方法可以提供多語言支援,但在本例中,我們希望使用 Unity 的官方擴展包當地語系化來支援多種語言。

安裝當地語系化套件

要支援當地語系化,您必須首先安裝“本地化”套件。

從功能表中選擇「視窗 - >包管理員」。

在顯示的包管理器的左上角,選擇“Unity 註冊表”。

“本地化”將顯示在左側功能表中,因此請選擇它並按下“安裝”按鈕。 安裝需要一些時間。 安裝后,關閉對話框。

創建當地語系化

安裝包后,為每種語言創建文本。 從功能表中選擇編輯 - >項目設置。

從左側功能表中選擇本地化,然後按下創建按鈕。

將創建該檔,因此請指定任何資料夾。 將生成多個檔,因此最好在專用資料夾中創建它們。 在這裡,我們在“場景”資料夾中創建一個“本地化”資料夾,並在其中創建它。

創建後,螢幕將如下所示。

該檔也會在指定的資料夾中創建。 在這一點上,仍然有一個。

創建區域設置

我們將創建與語言相對應的文本。 打開專案設置本地化,然後按兩下區域設置生成器按鈕。

選擇相應的區域設置。 僅選擇您需要的內容。 您檢查的越多,遊戲可以部署的範圍就越廣,但工作量將成比例增加。

這次,選擇了“日語(ja)”,“英語(en)”和“西班牙文(es)”。

設置完成後,按兩下角的“生成語言環境”按鈕進行創建。

指定要在其中創建檔案的資料夾。 它可以是不同的地方,但如果它是有組織的,則更容易管理,因此請指定之前創建的“本地化”資料夾。

可用區域設置將添加到您選擇的區域設置數中。

還會在指定的資料夾中為您選擇的任意數量的區域設置創建檔。

接下來,配置區域設置選擇器。 這是用於在啟動遊戲時確定區域設置的資訊的設置。 如果沒有特殊的決策條件,您可以保持原樣。 我希望預設區域設置為日語,而區域設置不是通過嘗試確定的。 在第三個特定本地選擇器中,按下右側的圓圈按鈕。

選擇日語 (ja)。

同樣,專案區域設置標識碼應為「日語 (ja)」。

創建文字

為每個區域設置創建文字。 有幾種方法可以創建它,但在這裡我們將通過使用遊戲物件從頭開始設置文本來創建它。

從功能表中選擇「資產管理視窗 - >本地化表>」。

按兩下新建表集合”

確保選取您建立的所有區域設置。

由於這次我們正在當地語系化文本,因此為“類型”選擇“字串表集合”。 指定表名,因為每個區域設置的文本都保留為表清單。 TextTable 在此示例中,使用它。

輸入后,按兩下「創建」 按鈕。

選擇一個目的地。 由於為每個表生成多個檔,因此最好創建一個專用資料夾。 在這裡,我們在“本地化”資料夾中創建一個“文字表”資料夾並指定它。

創建後,將顯示該表。 它是 0 行,因為我還沒有創建任何東西。

還會為資料夾創建與許多區域設置一樣的檔。 基本上,我不直接接觸這個。

讓我們嘗試創建一個。 表中有一個“添加新條目”按鈕,因此請按兩下它。

這將添加一行併為每個區域設置顯示一個輸入欄位。 嘗試將單詞「hello」翻譯成每種語言,並分別鍵入「Hello」,「Hello」和“Hola”。 關鍵是 Hello . 順便說一句,如果您輸入它,它將自動保存。

再添加一行,以便您知道可以管理多個行。 根據“謝謝”這兩個詞,關鍵 ThankYou是輸入每個單詞“謝謝”、“謝謝”和“gracias”。

請輸入后關閉對話框。 你可以把它停靠在某個地方。

文字物件的當地語系化設置

在本例中,讓我們根據遊戲中設置的區域設置,將顯示文字切換到 UI 文字物件。

首先,任意放置文本物件。 這次我不使用它,但我 TextMeshPro 可以處理它。

選擇放置的物件後,從文本元件的三點功能表中選擇“本地化”。

這將添加新的當地語系化字串事件元件。

由於未選擇「字串引用」 請按一下無。

顯示對話框時,在上面的輸入字段中輸入要設置的文字鍵。 Hello 在這種情況下,請從 Hello 下面的清單中鍵入並按兩下。

可以展開字串引用以查看是否設置了各種值。 僅此而已。

運行並驗證

完成後,嘗試運行遊戲。 運行遊戲時,文本應會更改。 在下圖中,它以日語顯示,因為它在日本環境中運行。

在編輯器遊戲螢幕的右上角,您可以更改遊戲的語言。 嘗試選擇西班牙文一段時間。

然後,您可以確認文字內容是否自動切換。

如您所見,Unity 的官方當地語系化包可以輕鬆應用和切換到 UI,並查看其工作原理。

嘗試設置其他文本,看看文本是否更改。

嘗試在其他語言環境中運行

構建並輸出程式,以查看在另一種語言環境中運行時它是否以相應的語言顯示。

下圖顯示了為 Windows 11 日語作業系統另外安裝英語並在以英語為默認語言的環境中運行英語的結果。 我認為您可以確保根據環境切換語言。