Nhận văn bản và tài sản được bản địa hóa bất cứ lúc nào
Môi trường xác minh
- Windows
-
- cửa sổ 11
- Biên tập viên Unity
-
- 2021.3.12f1
- Hệ thống đầu vào (Unity Technologies)
-
- 1.4.4
- Bản địa hóa (Unity Technologies)
-
- 1.3.2
Điều kiện tiên quyết cho mẹo này
Các cài đặt sau đây đã được thực hiện trước làm tiền đề cho mô tả về mẹo này.
Mục tiêu của lời khuyên của chúng tôi
Khi bạn nhấp vào nút, văn bản đích từ bảng bản địa hóa được hiển thị trên màn hình tải.
Kiến thức tiên quyết và sự chuẩn bị
Mẹo này giả định bản địa hóa văn bản sau: Tuy nhiên, vì chúng tôi sẽ không thực hiện tất cả chúng, chúng tôi sẽ đăng quy trình từ 1 tại đây, nhưng chúng tôi sẽ đơn giản hóa nội dung trùng lặp.
Cài đặt gói bản địa hóa
Thủ tục ở đây cũng vậy.
Tạo bản địa hóa
Điều này giống như trước đây, vì vậy tôi sẽ chỉ đăng hình ảnh.
Ở đây, chúng tôi tạo một thư mục "Bản địa hóa" trong thư mục "Cảnh" và tạo nó trong đó.
Tạo ngôn ngữ
Điều này cũng giống như trước đây, vì vậy tôi sẽ bỏ qua thủ tục chi tiết. Các ngôn ngữ để thêm là "Tiếng Nhật (ja)", "Tiếng Anh (en)" và "Tiếng Tây Ban Nha (es)".
Tôi đã chỉ định thư mục "Bản địa hóa" được đề cập trước đó.
Để ngôn ngữ mặc định là "Tiếng Nhật (ja)".
Tạo văn bản
Để tên bảng TextTable
là .
Localization
Tạo một thư mục bên trong TextTable
thư mục và chỉ định nó.
Tạo văn bản. Lần này, mục đích là để có được nó theo chương trình, vì vậy bạn có thể đăng ký một trong thời gian này.
Vị trí giao diện người dùng
Tôi muốn đặt văn bản và nút, và khi tôi nhấp vào nút, tôi muốn hiển thị văn bản của ngôn ngữ hiện tại.
Tạo và đính kèm tập lệnh
Tạo tập lệnh. ButtonEvent
Để tên là .
using UnityEngine;
using UnityEngine.Localization.Settings;
using UnityEngine.UI;
public class ButtonEvent : MonoBehaviour
{
[SerializeField] private Text Text;
public void OnClick()
{
// Localization から指定したテーブル名とキーからエントリーを取得します
var entry = LocalizationSettings.StringDatabase.GetTableEntry("TextTable", "Hello").Entry;
Text.text = entry.Value;
}
}
Nhập điều gì sẽ xảy ra khi nhấp vào nút.
Tất cả những gì chúng ta làm ở đây là một LocalizationSettings.StringDatabase.GetTableEntry
điều: bạn có thể lấy mục nhập của tập hợp tìm thấy bằng cách chỉ định tên bảng và khóa được tạo trong Bản địa hóa trong phương thức.
Lần này chúng tôi đang làm điều đó với văn bản, nhưng tài sản cũng LocalizationSettings.AssetDatabase
có thể thu được bằng cách sử dụng .
Một khi bạn có mục nhập, tất cả những gì bạn phải làm là nhận được giá trị bạn có. Nội dung là văn bản của ngôn ngữ đã chọn. Lần này nó thu được bằng cách xử lý đồng bộ, nhưng bạn cũng có thể sử dụng các phương pháp không đồng bộ.
Đính kèm tập lệnh vào EventSystem. Đặt văn bản là tốt.
Chỉ định xử lý nhấp chuột cho nút.
Chạy và xác minh
Hãy thử chạy nó sau khi bạn thiết lập xong. Vì không có sự kiện bản địa hóa nào được đặt trong giao diện người dùng, văn bản không thay đổi khi được thực thi.
Nhấp vào nút để chuyển sang văn bản tiếng Nhật. Điều này là do ngôn ngữ hiện tại của người Nhật được chọn.
Hãy thử thay đổi ngôn ngữ ở góc trên bên phải của màn hình và sau đó nhấp vào nút. Nó sẽ thay đổi thành văn bản cho ngôn ngữ đích.