Open Sayamame-beans opened 2 years ago
ざっと調べた感じ、LocalizationAssetと 言語.po を使うのがunityとして正しそうです。
.po自体はgettext等で使われてる、非Unity固有なものだそうです。
なるほど。確かにUnityとしてはその実装が正しそうですね… しかしながらVRCユーザー、解説記事を見たり知人からサポートを受けたりなどの兼ね合いで、英語で任意のソフトを扱うのが難しくてもエディタの言語は英語だったりする気がするんですよね。(実際、私も相手が日本語UIだと対応する言葉が分からず苦戦したので) なので、「あまりよろしくない実装だろうな」とは思いつつも、出来ればエディタの言語設定に依存しないようにしたかったりします…
UnityEditor.Localization.Editor.Localization.Tr
を使う場合はエディタの言語に揃ってしまい、変更する方法なさそうですね。
今調べたところAssetDatabase.LoadAssetAtPath<LocalizationAsset>("path")
で.poファイルを直接扱えるよう(実証済)なので、それを使うのが一つの実装方法となりそうです。
現在、CustomLocalization4EditorExtensionを用いた実装はmergeされていますが、AutoPackageInstallerの導入を行う必要があります。Sayamame-beans/VRCPhysBone-Relocator at migrate-to-AutoPackageInstaller これをもって、多言語対応が完了します。
CL4EEを使い続けるか要検討感
現在、英語と日本語に対応しているが、実装が雑であり、他の言語に対応することが出来ない。 この実装を他言語に対応しやすいように修正することが望ましいと考える。