Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


StringChanged

Occurs when the resolved string value changes, and once immediately when a handler subscribes.
Read time 1 minuteLast updated 7 days ago

Definition

  • Type: Event
  • Namespace: Unity.Localization
  • Assembly: UnityEngine.LocalizationRuntimeModule
public event LocalizedString.ChangeHandler StringChanged

Remarks

Adding a handler invokes it right away with the current value, then again whenever the selected locale changes or LocalizedString.RefreshString() runs. Because resolution is asynchronous, the first call arrives after the value has loaded. Removing the last handler stops the reference from listening for locale changes.
Update a UI label whenever the localized value changes.

Examples

using Unity.Localization;using UnityEngine;namespace Unity.Localization.Samples{ public class LocalizedStringChangedExample : MonoBehaviour { public TextMesh label; void Start() { var localizedString = new LocalizedString(); localizedString.SetReference("My Strings", "HELLO"); // Raised whenever the value changes, including when the selected locale changes. localizedString.StringChanged += value => label.text = value; } }}