mInst = Object.FindObjectOfType(typeof(Localization))as Localization; if (mInst ==null) { GameObject go =new GameObject("_Localization"); DontDestroyOnLoad(go); mInst = go.AddComponent<Localization>(); } } return mInst; } } publicstring startingLanguage; public TextAsset[] languages; Dictiona...
最后为了方便起见,可以将带有Localization脚本的这个空物体保存为一个预设,这样,在后面的Scene中,把这个预设拖到场景中,只要设置物体的Localize键值即可轻松国际化了,写到这里,不得不赞叹NGUI真的非常强大。
usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.Localization;usingUnityEngine.Localization.Settings;usingUnityEngine.Localization.Tables;usingUnityEngine.ResourceManagement.AsyncOperations;namespaceUI {publicclassLocalizationManager : Singleton<LocalizationManager>{privateStringTable...
string mLanguage; bool mStarted = false; /// /// This function is called by the Localization manager via a broadcast SendMessage. /// void OnLocalize(Localization loc) { if (mLanguage != loc.currentLanguage) Localize(); } /// /// Localize the widget on enable, but only if it...
(Application.streamingAssetsPath,"localization.json");stringjson=File.ReadAllText(filePath);localizedText=JsonConvert.DeserializeObject<Dictionary<string,Dictionary<string,string>>>(json);}publicvoidSetLanguage(stringlanguage){currentLanguage=language;PlayerPrefs.SetString("language",currentLanguage);// 保存用户...
(); } 2. 运行时语言切换 csharp 复制 public async void OnLanguageButtonClick(string langCode) { // 1. 卸载旧资源 Addressables.Release(LocalizationManager.CurrentHandle); // 2. 加载新语言 await LocalizationManager.Instance.LoadLanguage(langCode); // 3. 更新场景 foreach (var text in Find...
Instance.Get(key); } /// /// 切换语言 /// /// public void ChangeLanguage(LanguageInfo info) { LocalizationService.Instance.Language = info; } /// /// 动态文本如果切换语言时没有手动刷新界面的话,需要加上这个回调强制刷新 /// /// public void OnLanguageChanged(Action act) { ...
_language = value; RaiseLanguageChanged(); SaveToPrefs(); } } /// /// 所有支持的语言 /// [SerializeField] public LanguageInfo[] Languages = LanguageInfo.All; #endregion #region LocalizationService public void Init() { LoadLanguage(); ...
发现由 Unity 创作者精心挑选的优质资源,帮助您快速制作游戏原型,其中包括 AR/VR、世界构建、科幻、RPG 等资源。 了解详情 3D 2D 音频 工具 视觉特效 模板 AI 插件 必备资源 Industry SuperPitch - Supersonic Submit your pitch by June 9 and you could be 1 of 8 studios to get live feedback from Supe...
The Language Lab: Your all-in-one localization solution. Lightweight, easy to use, with a slick scene-by-scene management system. Get full control of your game's localization today! Render pipeline compatibility The Built-in Render Pipeline is Unity’s default render pipeline. It is a general...