Chuyển đổi văn bản của một đối tượng văn bản để khớp với môi trường mà văn bản được hỗ trợ đa ngôn ngữ

Trang Cập Nhật :
Ngày tạo trang :

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.3
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.

Về bản địa hóa

Trong nhiều trường hợp, trò chơi được tạo bằng ngôn ngữ của môi trường mà chúng được phát triển hoặc bằng tiếng Anh. Tuy nhiên, để có nhiều người chơi game hơn, cần phải tạo ra các trò chơi theo văn hóa và ngôn ngữ của đất nước. Điều này thường được gọi là "nội địa hóa".

Trong mẹo này, tôi muốn thực hiện "hỗ trợ đa ngôn ngữ", đây là một trong những bản địa hóa. Có nhiều cách để thực hiện hỗ trợ đa ngôn ngữ trong Unity, nhưng trong trường hợp này, chúng tôi muốn sử dụng gói tiện ích mở rộng chính thức của Unity, Bản địa hóa, để hỗ trợ nhiều ngôn ngữ.

Cài đặt gói bản địa hóa

Để hỗ trợ bản địa hóa, trước tiên bạn phải cài đặt gói "Bản địa hóa".

Từ menu, chọn Cửa sổ - > Trình quản lý gói.

Ở góc trên cùng bên trái của trình quản lý gói xuất hiện, chọn Unity Registry.

"Bản địa hóa" sẽ được hiển thị trong menu bên trái, vì vậy hãy chọn nó và nhấp vào nút Cài đặt. Sẽ mất một chút thời gian để cài đặt. Sau khi cài đặt, hãy đóng hộp thoại.

Tạo bản địa hóa

Sau khi cài đặt gói, hãy tạo văn bản cho từng ngôn ngữ. Chọn Chỉnh sửa - > Cài đặt dự án từ menu.

Chọn Bản địa hóa từ menu bên trái và nhấp vào nút Tạo.

Tệp sẽ được tạo, vì vậy hãy chỉ định bất kỳ thư mục nào. Nhiều tệp sẽ được tạo, vì vậy tốt hơn là tạo chúng trong một thư mục chuyên dụng. Ở đâ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 đó.

Khi được tạo, màn hình sẽ trông như thế này.

Tệp cũng được tạo trong thư mục được chỉ định. Tại thời điểm này vẫn còn một.

Tạo ngôn ngữ

Chúng tôi sẽ tạo văn bản tương ứng với ngôn ngữ. Mở cài đặt dự án Bản địa hóa và nhấp vào nút Trình tạo ngôn ngữ.

Chọn ngôn ngữ tương ứng. Chỉ chọn những gì bạn cần. Bạn càng kiểm tra nhiều, trò chơi có thể được triển khai càng rộng, nhưng khối lượng công việc sẽ tăng theo tỷ lệ thuận.

Lần này, "Tiếng Nhật (ja)", "Tiếng Anh (en)" và "Tiếng Tây Ban Nha (es)" được chọn.

Sau khi cài đặt, hãy nhấp vào nút "Tạo ngôn ngữ" ở dưới cùng bên phải để tạo nó.

Chỉ định thư mục để tạo tệp. Nó có thể là một nơi khác, nhưng sẽ dễ quản lý hơn nếu nó được tổ chức, vì vậy hãy chỉ định thư mục "Bản địa hóa" được tạo trước đó.

Ngôn ngữ có sẵn được thêm vào số lượng ngôn ngữ bạn chọn.

Các tệp cũng được tạo trong thư mục được chỉ định cho nhiều ngôn ngữ như bạn chọn.

Tiếp theo, cấu hình Locale Selectors. Đây là cài đặt cho thông tin nào xác định ngôn ngữ khi trò chơi được khởi chạy. Nếu không có điều kiện quyết định đặc biệt, bạn có thể để nguyên như vậy. Tôi muốn ngôn ngữ mặc định là tiếng Nhật khi ngôn ngữ không được xác định bằng cách thử. Từ Bộ chọn ngôn ngữ cụ thể thứ ba, nhấp vào nút vòng tròn ở bên phải.

Chọn Tiếng Nhật (ja).

Tương tự, Mã định danh ngôn ngữ dự án phải là "tiếng Nhật (ja)".

Tạo văn bản

Tạo văn bản cho từng ngôn ngữ. Có một số cách để tạo nó, nhưng ở đây chúng tôi sẽ tạo nó bằng cách đặt văn bản từ đầu bằng GameObject.

Từ menu, chọn Window > Asset Management - > Localization Tables.

Bấm Tuyển tập Bảng Mới.

Đảm bảo rằng tất cả các ngôn ngữ bạn đã tạo đều được chọn.

Vì lần này chúng tôi đang bản địa hóa văn bản, hãy chọn "Bộ sưu tập bảng chuỗi" cho "Loại". Chỉ định tên bảng vì văn bản cho mỗi ngôn ngữ được duy trì dưới dạng danh sách bảng. TextTable Trong ví dụ này, nó được sử dụng.

Sau khi nhập, nhấp vào nút "Tạo".

Chọn một điểm đến. Vì nhiều tệp được tạo cho mỗi bảng, nên tạo một thư mục chuyên dụng. Ở đây, chúng tôi tạo một thư mục "TextTable" trong thư mục "Bản địa hóa" và chỉ định nó.

Sau khi tạo, bảng sẽ xuất hiện. Đó là 0 dòng vì tôi chưa tạo ra bất cứ thứ gì.

Các tệp cũng được tạo cho các thư mục như nhiều ngôn ngữ. Về cơ bản, tôi không chạm trực tiếp vào điều này.

Hãy thử tạo một cái. Có một nút "Thêm mục nhập mới" trong bảng, vì vậy hãy nhấp vào nó.

Thao tác này sẽ thêm một dòng và hiển thị trường nhập cho mỗi ngôn ngữ. Hãy thử dịch từ "xin chào" sang từng ngôn ngữ và nhập "Xin chào", "Xin chào" và "Hola" tương ứng. Điều quan trọng là Hello . Nhân tiện, nếu bạn nhập nó, nó sẽ được lưu tự động.

Thêm một dòng nữa để bạn biết bạn có thể quản lý nhiều dòng. Dựa trên các từ "cảm ơn", chìa khóa ThankYoulà gõ từng từ "cảm ơn", "cảm ơn" và "gracias".

Vui lòng đóng hộp thoại sau khi nhập. Bạn có thể gắn nó ở đâu đó.

Thiết đặt bản địa hóa cho các đối tượng văn bản

Trong trường hợp này, hãy làm cho văn bản hiển thị chuyển sang đối tượng văn bản UI theo ngôn ngữ được đặt trong trò chơi.

Đầu tiên, đặt đối tượng văn bản tùy ý. Tôi không sử dụng nó lần này, nhưng TextMeshPro tôi có thể xử lý nó.

Sau khi chọn đối tượng đã đặt, chọn Bản địa hóa từ menu ba điểm của thành phần Văn bản.

Điều này thêm một thành phần Localize String Event mới.

Vì Tham chiếu chuỗi không được chọn, hãy bấm Không có.

Khi hộp thoại được hiển thị, hãy nhập phím văn bản sẽ được đặt trong trường nhập ở trên. Hello Trong trường hợp này, nhập và nhấp đúp từ Hello danh sách bên dưới.

Bạn có thể mở rộng Tham chiếu chuỗi để xem các giá trị khác nhau đã được đặt chưa. Đó là tất cả những gì cần có.

Chạy và xác minh

Khi bạn đã hoàn tất, hãy thử chạy trò chơi. Văn bản sẽ thay đổi khi bạn chạy trò chơi. Trong hình dưới đây, nó được hiển thị bằng tiếng Nhật vì nó đang chạy trong môi trường Nhật Bản.

Ở góc trên bên phải của màn hình trò chơi trên trình chỉnh sửa, bạn có thể thay đổi ngôn ngữ của trò chơi. Hãy thử chọn tiếng Tây Ban Nha trong một thời gian.

Sau đó, bạn có thể xác nhận rằng nội dung của văn bản tự động chuyển đổi.

Như bạn có thể thấy, gói bản địa hóa chính thức của Unity giúp bạn dễ dàng áp dụng và chuyển sang giao diện người dùng và xem nó hoạt động như thế nào.

Hãy thử đặt một văn bản khác và xem văn bản có thay đổi không.

Thử chạy trong môi trường ngôn ngữ khác

Xây dựng và xuất chương trình để xem nó có xuất hiện bằng ngôn ngữ tương ứng khi chạy trong môi trường ngôn ngữ khác hay không.

Sơ đồ sau đây cho thấy kết quả cài đặt thêm tiếng Anh cho HĐH tiếng Nhật Windows 11 và chạy nó trong môi trường có tiếng Anh làm ngôn ngữ mặc định. Tôi nghĩ bạn có thể đảm bảo rằng ngôn ngữ được chuyển đổi theo môi trường.