docs.unity3d.com
    目次を表示する/隠す

    Class LocalizeSpriteEvent

    Component that can be used to Localize a Sprite asset. Provides an update event OnUpdateAsset that can be used to automatically update the Sprite whenever the SelectedLocale or AssetReference changes.

    Inheritance
    Object
    Object
    Component
    Behaviour
    MonoBehaviour
    LocalizedMonoBehaviour
    LocalizedAssetBehaviour<Sprite, LocalizedSprite>
    LocalizedAssetEvent<Sprite, LocalizedSprite, UnityEventSprite>
    LocalizeSpriteEvent
    Inherited Members
    LocalizedAssetEvent<Sprite, LocalizedSprite, UnityEventSprite>.OnUpdateAsset
    LocalizedAssetEvent<Sprite, LocalizedSprite, UnityEventSprite>.UpdateAsset(Sprite)
    LocalizedAssetBehaviour<Sprite, LocalizedSprite>.AssetReference
    LocalizedAssetBehaviour<Sprite, LocalizedSprite>.UpdateAsset(Sprite)
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(String, Single)
    MonoBehaviour.InvokeRepeating(String, Single, Single)
    MonoBehaviour.CancelInvoke(String)
    MonoBehaviour.IsInvoking(String)
    MonoBehaviour.StartCoroutine(String)
    MonoBehaviour.StartCoroutine(String, Object)
    MonoBehaviour.StartCoroutine(IEnumerator)
    MonoBehaviour.StartCoroutine_Auto(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(String)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(Object)
    MonoBehaviour.useGUILayout
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, Component)
    Component.TryGetComponent<T>(T)
    Component.GetComponent(String)
    Component.GetComponentInChildren(Type, Boolean)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(Boolean)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, Boolean)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(Boolean)
    Component.GetComponentsInChildren<T>(Boolean, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, Boolean)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(Boolean)
    Component.GetComponentsInParent<T>(Boolean, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.CompareTag(String)
    Component.SendMessageUpwards(String, Object, SendMessageOptions)
    Component.SendMessageUpwards(String, Object)
    Component.SendMessageUpwards(String)
    Component.SendMessageUpwards(String, SendMessageOptions)
    Component.SendMessage(String, Object)
    Component.SendMessage(String)
    Component.SendMessage(String, Object, SendMessageOptions)
    Component.SendMessage(String, SendMessageOptions)
    Component.BroadcastMessage(String, Object, SendMessageOptions)
    Component.BroadcastMessage(String, Object)
    Component.BroadcastMessage(String)
    Component.BroadcastMessage(String, SendMessageOptions)
    Component.transform
    Component.gameObject
    Component.tag
    Component.rigidbody
    Component.rigidbody2D
    Component.camera
    Component.light
    Component.animation
    Component.constantForce
    Component.renderer
    Component.audio
    Component.networkView
    Component.collider
    Component.collider2D
    Component.hingeJoint
    Component.particleSystem
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(Object)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, Boolean)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, Boolean)
    Object.Destroy(Object, Single)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, Boolean)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, Single)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectOfType<T>()
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.name
    Object.hideFlags
    Namespace: UnityEngine.Localization.Components
    Syntax
    [AddComponentMenu("Localization/Asset/Localize Sprite Event")]
    public class LocalizeSpriteEvent : LocalizedAssetEvent<Sprite, LocalizedSprite, UnityEventSprite>
    Remarks

    This component can also be added through the Localize menu item in the Image context menu. Adding it this way will also automatically configure the Update Asset events to update the Image.

    Examples

    The example show how it is possible to switch between different Localized Sprites.

    #if PACKAGE_UGUI
    
    #region example-code
    
    using UnityEngine;
    using UnityEngine.Localization;
    using UnityEngine.Localization.Components;
    using UnityEngine.UI;
    
    public class LocalizedSpriteChanger : MonoBehaviour
    {
    public LocalizeSpriteEvent localizeSpriteEvent;
    public LocalizedSprite[] sprites;
    public Image image;
    int currentSprite = 0;
    
    private void Start()
    {
        ChangeSprite(sprites[currentSprite]);
    }
    
    private void OnGUI()
    {
        GUILayout.BeginHorizontal();
    
        if (GUILayout.Button("Previous"))
        {
            if (currentSprite == 0)
                currentSprite = sprites.Length - 1;
            else
                currentSprite--;
            ChangeSprite(sprites[currentSprite]);
        }
    
        // Show the current sprite that is visible
        GUILayout.Label(image.sprite?.name);
    
        if (GUILayout.Button("Next"))
        {
            if (currentSprite == sprites.Length - 1)
                currentSprite = 0;
            else
                currentSprite++;
            ChangeSprite(sprites[currentSprite]);
        }
    
        GUILayout.EndHorizontal();
    }
    
    void ChangeSprite(LocalizedSprite sprite)
    {
        // When we assign a new AssetReference the system will automatically load the new Sprite asset then call the AssetChanged event.
        localizeSpriteEvent.AssetReference = sprite;
    }
    }
    
    #endregion
    
    #endif
    トップに戻る
    Copyright © 2023 Unity Technologies — 商標と利用規約
    • 法律関連
    • プライバシーポリシー
    • クッキー
    • 私の個人情報を販売または共有しない
    • Your Privacy Choices (Cookie Settings)