|
??
?????????????????????????????????????????????????????????????????????????????????????????????????????????????L10N??????I18N??????????????
???????????????????????????????????????????????????????????????????????????????????API?????????????????????
???????
?????????????????GNU Gettext???????????????????????????????????????gettext???????????????po/pot??????????????????????????xgettext????????gettext?????????????????????????Weblate???????????????????Poedit??Gettext???DIff/Merge???????????????????
????????
??????????????????????????????????
????????????????????????????????????????????
?????????????????????????????????????????????????
?????????????
GNU Gettext?????????????????????????????gettext???????????????????????????????????????????
???????????UI????????????Gettext?????????????????????????????UI???????Unity???????scene/prefab?????????????????????????????????????????????????????Unity???????????prefab????/?????????????????ScriptableObject??????????????????????????csv/xls??xml/json?????????????????
????
?????????????????????????????????????????????????????????????????????[1]??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????:-)
??????????
?key-value??I2 Localization
????????????????????????????????????????
?????????????????????key????????????value?????????????????????????json/csv/xml????????
????Localization.Get(key,lang)???????Runtime????key???????????
???????????????????????????
???????????????????????????????????????????
????????????????????????????????????????????????????
?????????
??
?????????????
????????????
??????
?????????????????????????????????????????????????????????????????????????????fallback??????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????W3C i18n??????????????[2]?
?????????????????????????????????????????????????????key-value????????????xml/csv/xls???????????????????????????????????????????????????????????????????????
Unity??????????????????????????????????I2 Localization?Unity????????????????
?????????????????????????????????I2 Localization????????????????????????????????
???????????????????????????????/?????????????????????????????????????????????????????????????????????
Rosetta-?????????????
????????I2 Localization???????????????????
1.key-value??????????????????????
2.??????????????????????????????????????
3.?????????????????????Merge??
4.???????????????????????????
?key-value????????????????????key???key?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????key?????????????????key?????????????(????l10e2s2???????????????????????????)??????????????????????????????????????????????
??????????????????????????key???????????????????????????????????????GNU Gettext?GNU Gettext??????????????key???????????????????????????????????????????????????Gettext???????????????????????????????????????????????????????????
?????GNU Gettext????????????????????po/pot?po????????????pot????????????????????????????????????????????????????????po/pot???????????????????????pot??????????????????????
1).#??????????????????????;
2).#????.???????xgettext????????????????xgettext--add-comments??);
3).#????:???????????????????;
4).#????,????msgfmt?????flag;
5).#????|????????????????????;
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????po/pot???????????????????GNU Gettext????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????UP???????????Artifex??????????????
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Mod?????????????????????????????????????????
????????GNU Gettext???????key-value?????gettext???????????????????Weblate??????????????????
?????GNU Gettext??????????????????????????????????????????????????????????????gettext?TMS?????????????????????????????????????GNU Gettext???????????????????Unity?????????GNU Gettext??????????????
??????????
1.?????????????????
2.??????????????????????
3.?????????????????????????????????????????
4.?????????????????????????
?????????????Rosetta?
Rosetta????GNU Gettext???????????????????????????????GNU Gettext???????????????????????????
??????Rosetta?????C#?attribute?reference??????????i18nAttribute?????????????????????????????????????????
????????Rosetta???????GNU Gettext????????????????Rosetta 1.0.0???????????Rosetta????????????????????RosettaServer?
??????
???????????????????????????????????????????????????????????????????????????????????????Rosetta????????????????????????????????????????????????????????/????????????????????????????????????????????????????
AVG.js?huozi.js
AVG.js???????Icemic?HTML5??????galgame???????????????????????????????????????huozi.js?
??????????????????????????????????????????????????????????W3C?i18n?????????????huozi.js???????????????????????????????????????????????????????????????I18N???????????????????????????????????????????????????????????5????????
Wayward:??????
?????????????????????????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????????????????????????????????????????I2 Localization??????????????????????
?????????????????????????Wayward??????????????????????????????????????????????????????????????
??????????????Wayward???RougeLike?????????????????????????????????????????????????????????????????
??????????????????????????????????????????????????????????????????????????
???????
?????3A????????????????3D?????????????????????????????????????????????????????????????????????????????????????????????????????
??
????????????????????????????????????????????????????????????????????????
?????????????????3A?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
??
1.^??????3-1.12 1.13
2.^?????????????-w3c?????????????????
???shitake
???indienova
????https://indienova.com/indie-game-development/unity-i18n/
|
|