Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


AssetChanged

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

Definition

  • Type: Event
  • Namespace: Unity.Localization
  • Assembly: UnityEngine.LocalizationRuntimeModule
public event LocalizedAsset<TObject>.ChangeHandler AssetChanged

Remarks

Adding a handler invokes it right away with the current asset, then again whenever the selected locale changes or LocalizedAsset<TObject>.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.
Swap a texture whenever the localized asset changes.

Examples

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; } }}