Occurs when the resolved asset changes, and once immediately when a handler subscribes.
Adding a handler invokes it right away with the current asset, then again whenever the selected locale changes or
LocalizedAsset<T0>.RefreshAsset runs. Because loading is asynchronous, the first call arrives after the asset has loaded.
Removing the last handler stops the reference from listening for locale changes.
Additional resources: LocalizedAsset<T0>.RefreshAsset, LocalizedAsset<T0>.GetLocalizedAssetAsync
<para>Swap a texture whenever the localized asset changes.</para>
using Unity.Localization; using UnityEngine;
namespace Unity.Localization.Samples { public class LocalizedAssetChangedExample : MonoBehaviour { void OnEnable() { var targetRenderer = GetComponent<Renderer>(); var localizedTexture = new LocalizedTexture(); localizedTexture.SetReference("My Assets", "ICON"); localizedTexture.AssetChanged += texture => targetRenderer.material.mainTexture = texture; } } }