Λάβετε μεταφρασμένο κείμενο και στοιχεία ανά πάσα στιγμή

Σελίδα ενημέρωση :
Ημερομηνία δημιουργίας σελίδας :

Περιβάλλον επαλήθευσης

παράθυρα
  • Παράθυρα 11
Επεξεργαστής ενότητας
  • 2021.3.12στ1
Σύστημα εισόδου (Unity Technologies)
  • 1.4.4
Τοπική προσαρμογή (Unity Technologies)
  • 1.3.2

Προϋποθέσεις για αυτήν τη συμβουλή

Οι ακόλουθες ρυθμίσεις έχουν γίνει εκ των προτέρων ως προϋπόθεση για την περιγραφή αυτής της συμβουλής.

Στόχοι των συμβουλών μας

Όταν κάνετε κλικ στο κουμπί, το κείμενο προορισμού από τον πίνακα τοπικής προσαρμογής εμφανίζεται στην οθόνη φόρτωσης.

Προαπαιτούμενες γνώσεις και προετοιμασία

Αυτή η συμβουλή προϋποθέτει τοπική προσαρμογή του ακόλουθου κειμένου: Ωστόσο, δεδομένου ότι δεν θα τα εφαρμόσουμε όλα, θα δημοσιεύσουμε τη διαδικασία από το 1 εδώ, αλλά θα απλοποιήσουμε το διπλό περιεχόμενο.

Εγκατάσταση του πακέτου μετάφρασης

Η διαδικασία είναι η ίδια εδώ.

Δημιουργία τοπικής προσαρμογής

Αυτό είναι το ίδιο όπως και πριν, γι 'αυτό θα δημοσιεύσετε μόνο την εικόνα.

Εδώ, δημιουργούμε ένα φάκελο "Εντοπισμός" στο φάκελο "Σκηνές" και τον δημιουργούμε σε αυτόν.

Δημιουργία τοπικών ρυθμίσεων

Αυτό είναι επίσης το ίδιο όπως και πριν, επομένως θα παραλείψω τη λεπτομερή διαδικασία. Οι τοπικές ρυθμίσεις που πρέπει να προσθέσετε είναι "Ιαπωνικά (ja)", "Αγγλικά (en)" και "Ισπανικά (es)".

Καθόρισα το φάκελο "Localization" που αναφέρθηκε προηγουμένως.

Αφήστε τις προεπιλεγμένες τοπικές ρυθμίσεις ως "Ιαπωνικά (ja)".

Δημιουργία κειμένων

Αφήστε το όνομα TextTable του πίνακα ως .

Localization Δημιουργήστε ένα φάκελο μέσα TextTable στο φάκελο και καθορίστε τον.

Δημιουργήστε ένα κείμενο. Αυτή τη φορά, ο σκοπός είναι να το αποκτήσετε μέσω προγραμματισμού, ώστε να μπορείτε να εγγραφείτε προς το παρόν.

Τοποθέτηση διεπαφής χρήστη

Θα ήθελα να τοποθετήσω το κείμενο και το κουμπί και όταν κάνω κλικ στο κουμπί, θέλω να εμφανίσω το κείμενο των τρεχουσών τοπικών ρυθμίσεων.

Δημιουργία και επισύναψη σεναρίων

Δημιουργήστε ένα σενάριο. ButtonEvent Αφήστε το όνομα ως .

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;
  }
}

Εισαγάγετε τι συμβαίνει όταν κάνετε κλικ στο κουμπί. Το μόνο που κάνουμε εδώ είναι ένα LocalizationSettings.StringDatabase.GetTableEntry πράγμα: μπορείτε να λάβετε την καταχώρηση του συνόλου που βρέθηκε καθορίζοντας το όνομα του πίνακα και το κλειδί που δημιουργήθηκε στο Localization στη μέθοδο. Αυτή τη φορά το κάνουμε με κείμενο, αλλά τα στοιχεία μπορούν επίσης LocalizationSettings.AssetDatabase να ληφθούν χρησιμοποιώντας .

Μόλις έχετε την καταχώρηση, το μόνο που έχετε να κάνετε είναι να λάβετε την αξία που έχετε. Τα περιεχόμενα είναι το κείμενο των επιλεγμένων τοπικών ρυθμίσεων. Αυτή τη φορά λαμβάνεται με σύγχρονη επεξεργασία, αλλά μπορείτε επίσης να χρησιμοποιήσετε ασύγχρονες μεθόδους.

Επισυνάψτε τη δέσμη ενεργειών στο EventSystem. Ορίστε επίσης το κείμενο.

Αντιστοιχίστε το χειρισμό κλικ στο κουμπί.

Εκτέλεση και επαλήθευση

Δοκιμάστε να το εκτελέσετε αφού ολοκληρώσετε τη ρύθμισή του. Δεδομένου ότι δεν έχουν οριστεί συμβάντα μετάφρασης στο περιβάλλον εργασίας χρήστη, το κείμενο δεν αλλάζει όταν εκτελείται.

Κάντε κλικ στο κουμπί για να μεταβείτε στο ιαπωνικό κείμενο. Αυτό συμβαίνει επειδή είναι επιλεγμένες οι τρέχουσες τοπικές ρυθμίσεις των ιαπωνικών.

Δοκιμάστε να αλλάξετε τις τοπικές ρυθμίσεις στην επάνω δεξιά γωνία της οθόνης και, στη συνέχεια, κάντε κλικ στο κουμπί. Θα πρέπει να αλλάξει στο κείμενο για τις τοπικές ρυθμίσεις προορισμού.