メインコンテンツまでスキップ

Udon Refresh

ULocalization は言語切替のタイミングのみローカライズの更新を行います。
変数埋め込みを行っているなどで値を更新したい場合は明示的に更新処理を呼び出す必要があります。
自作の Udon から任意のタイミングでローカライズの更新を行うことができます。

Udon から更新を実行する

以下のような Udon が存在するとします。
この Udon は ReloadText メソッドが呼び出されたときに特定のローカライズテキストの更新を要求します。

public class LocalizeTextReloader : UdonSharpBehaviour {
[Inject, SerializeField, HideInInspector]
ILocalization localization;
[SerializeField]
GroupId groupId;

public void ReloadText() {
localization.RefreshString(groupId);
}
}

インスペクタから対象とする LocalizeString コンポーネントを指定しておきます。
以上で LocalizeTextReloader.ReloadText が呼び出されるとローカライズテキストの更新が要求されます。