帮酷LOGO
  • 显示原文与译文双语对照的内容
A localization plugin for the Unity3D game engine

  • 源代码名称:Smart-Localization-2
  • 源代码网址:http://www.github.com/NiklasBorglund/Smart-Localization-2
  • Smart-Localization-2源代码文档
  • Smart-Localization-2源代码下载
  • Git URL:
    git://www.github.com/NiklasBorglund/Smart-Localization-2.git
  • Git Clone代码到本地:
    git clone http://www.github.com/NiklasBorglund/Smart-Localization-2
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/NiklasBorglund/Smart-Localization-2
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • 本地化你的游戏从来没有那么容易。 只需点击几下鼠标就可以定位。

    只需在 Window-> 智能本地化中打开智能本地化窗口,然后按"创建新的本地化系统"。 通过添加一些键和基值来编辑 root 语言文件。

    若要向项目中添加新语言,请在"添加/更新语言"面板中选择一种语言,然后单击"创建"。 要编辑和翻译语言,请按要在创建语言面板中使用的语言上的"翻译"按钮。

    在 SmartLocalization-> 示例中有一个示例场景 LoadAllLanguages,它在屏幕上绘制所有可用的语言和值。 示例的代码也包含在同一文件夹中。

    构建智能本地化Unity包

    你可以手工构建unitypackage中内置的工具,或者你可以使用项目中的gulp作业。 gulp作业默认运行所有单元测试并将包导出到名为"dist的文件夹中。"

    首先,确保安装了 npm - https://nodejs.org/en/download/

    然后,使用终端或者 Windows 命令提示符将自己定位到这里存储库的克隆位置并运行以下命令:

    首先,需要安装所需的node 模块。

    npm install

    然后你只需要在每次导出包时都写下以下命令,因为你的osi安装位于默认位置。

    npm run gulp

    如果不在默认位置,可以以使用in作业中的--unityPath参数自己设置它。

    npm --unityPath=<YOUR_PATH> run gulp'
    代码示例
    //Returns a text value in the current language for the keystringmyKey=LanguageManager.Instance.GetTextValue("MYKEY");
    //Gets the audio clip for the current languageAudioClipmyClip=LanguageManager.Instance.GetAudioClip("MYKEY"); 
    //Gets the prefab game object for the current languageGameObjectmyPrefab=LanguageManager.Instance.GetPrefab("MYKEY");
    //Gets the texture for the current languageTexturemyTexture=LanguageManager.Instance.GetTexture("MYKEY");
    //(Pro feature)Gets a localized TextAssetTextAssetmyTextAsset=LanguageManager.Instance.GetTextAsset("MYKEY");
    //To cache the LanguageManager in a variableLanguageManagerlanguageManager=LanguageManager.Instance;
    //Get a list of all the available languagesList<SmartCultureInfo> availableLanguages=thisLanguageManager.GetSupportedLanguages();
    Getthesmartcultureinfoofthesystemlanguageifitissupported. otherwiseitwillreturnnullSmartCultureInfosystemLanguage=thisLanguageManager.GetSupportedSystemLanguage();
    //Check if a language is supported with an ISO-639 language code (string ="en""sv""es" etc.)LanguageManager.Instance.IsLanguageSupported("en");
    //Check if a language is supported with an instance of SmartCultureInfoSmartCultureInfoswedishCulture=newSmartCultureInfo("sv", "Swedish", "Svenska", false);LanguageManager.Instance.IsLanguageSupported(swedishCulture);
    //Change a language with an ISO-639 language code ("en""sv""es" etc., Make sure the language is supported)LanguageManager.Instance.ChangeLanguage("en");
    //Change the language with a SmartCultureInfo instanceSmartCultureInfoswedishCulture=newSmartCultureInfo("sv", "Swedish", "Svenska", false);LanguageManager.Instance.ChangeLanguage(swedishCulture);
    //How to register on the event that fires when a language changedLanguageManager.Instance.OnChangeLanguage+=OnLanguageChanged; //OnLanguageChanged = delegate method that you created
    //Enable extensive debug loggingLanguageManager.Instance.VerboseLogging=true;
    //Check if a localized key existsLanguageManager.Instance.HasKey("myKey")



    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语