किसी भी समय स्थानीयकृत पाठ और परिसंपत्तियां प्राप्त करें
सत्यापन वातावरण
- विंडोज़
-
- विंडोज 11
- एकता संपादक
-
- 2021.3.12f1
- इनपुट सिस्टम (एकता प्रौद्योगिकी)
-
- 1.4.4
- स्थानीयकरण (एकता प्रौद्योगिकी)
-
- 1.3.2
इस टिप के लिए आवश्यक शर्तें
इस टिप के विवरण के लिए एक आधार के रूप में निम्नलिखित सेटिंग्स पहले से बनाई गई हैं।
हमारे सुझावों के लक्ष्य
जब आप बटन क्लिक करते हैं, स्थानीयकरण तालिका से लक्ष्य पाठ लोडिंग स्क्रीन पर प्रदर्शित होता है।
आवश्यक ज्ञान और तैयारी
यह टिप निम्न पाठ का स्थानीयकरण मानता है: हालांकि, चूंकि हम उन सभी को लागू नहीं करेंगे, इसलिए हम यहां 1 से प्रक्रिया पोस्ट करेंगे, लेकिन हम डुप्लिकेट सामग्री को सरल बनाएंगे।
- पाठ ऑब्जेक्ट के पाठ को उस वातावरण से मेल खाने के लिए स्विच करना जिसमें पाठ बहुभाषी रूप से समर्थित है
स्थानीयकरण पैकेज ़ स्थापित करना
प्रक्रिया यहां समान है।
स्थानीयकरण बनाना
यह पहले की तरह ही है, इसलिए मैं केवल छवि पोस्ट करूंगा।
यहां, हम "दृश्य" फ़ोल्डर में एक "स्थानीयकरण" फ़ोल्डर बनाते हैं और इसे इसमें बनाते हैं।
एक स्थान बनाना
यह भी पहले की तरह ही है, इसलिए मैं विस्तृत प्रक्रिया को छोड़ दूंगा। जोड़ने के लिए स्थान "जापानी (ja)", "अंग्रेजी (en)", और "स्पेनिश (es)" हैं।
मैंने पहले उल्लिखित "स्थानीयकरण" फ़ोल्डर निर्दिष्ट किया है।
डिफ़ॉल्ट स्थान को "जापानी (ja)" के रूप में छोड़ दें।
ग्रंथों का निर्माण
तालिका का नाम TextTable
इस प्रकार छोड़ दें।
Localization
फ़ोल्डर के अंदर TextTable
एक फ़ोल्डर बनाएँ और इसे निर्दिष्ट करें।
कोई पाठ बनाएँ. इस बार, उद्देश्य इसे प्रोग्रामेटिक रूप से प्राप्त करना है, इसलिए आप कुछ समय के लिए एक पंजीकृत कर सकते हैं।
UI Placement
मैं पाठ और बटन रखना चाहता हूं, और जब मैं बटन क्लिक करता हूं, तो मैं वर्तमान स्थान का पाठ प्रदर्शित करना चाहता हूं।
स्क्रिप्ट बनाना और अनुलग्न करना
कोई स्क्रिप्ट बनाएँ. 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
बात है: आप विधि में स्थानीयकरण में बनाई गई तालिका नाम और कुंजी निर्दिष्ट करके पाए गए सेट की प्रविष्टि प्राप्त कर सकते हैं।
इस बार हम इसे पाठ के साथ कर रहे हैं, लेकिन इसका उपयोग करके संपत्ति भी LocalizationSettings.AssetDatabase
प्राप्त की जा सकती है।
एक बार जब आपके पास प्रविष्टि हो जाती है, तो आपको बस इतना करना है कि आपके पास जो मूल्य है उसे प्राप्त करें। सामग्री चयनित स्थान का पाठ है. इस बार यह सिंक्रोनस प्रोसेसिंग द्वारा प्राप्त किया जाता है, लेकिन आप अतुल्यकालिक तरीकों का भी उपयोग कर सकते हैं।
स्क्रिप्ट को इवेंट सिस्टम में अनुलग्न करें। पाठ भी सेट करें।
बटन पर हैंडलिंग क्लिक असाइन करें.
चलाएँ और सत्यापित करें
इसे सेट करने के बाद इसे चलाने का प्रयास करें। चूंकि यूआई में कोई स्थानीयकरण ईवेंट सेट नहीं हैं, इसलिए निष्पादित होने पर पाठ नहीं बदलता है।
जापानी पाठ पर स्विच करने के लिए बटन क्लिक करें। ऐसा इसलिए है क्योंकि जापानी के वर्तमान स्थान का चयन किया गया है।
स्क्रीन के ऊपरी दाएं कोने में स्थान बदलने का प्रयास करें और फिर बटन पर क्लिक करें। इसे लक्ष्य स्थान के लिए पाठ में बदलना चाहिए।