Class ImageDistanceField
Drives a UnityEngine.UI.Image by passing the distance field's pixel range to the material using an UV channel.
[PublicAPI]
[ExecuteInEditMode]
[RequireComponent(typeof(Image))]
public sealed class ImageDistanceField : BaseMeshEffect, IMeshModifier
- Inheritance
-
ObjectComponentBehaviourMonoBehaviourUIBehaviourBaseMeshEffectImageDistanceField
- Implements
-
IMeshModifier
- Inherited Members
-
BaseMeshEffect.ModifyMesh(Mesh)UIBehaviour.IsActive()UIBehaviour.IsDestroyed()MonoBehaviour.IsInvoking()MonoBehaviour.CancelInvoke()MonoBehaviour.StopCoroutine(Coroutine)MonoBehaviour.StopAllCoroutines()MonoBehaviour.destroyCancellationTokenMonoBehaviour.useGUILayoutMonoBehaviour.runInEditModeBehaviour.enabledBehaviour.isActiveAndEnabledComponent.GetComponent<T>()Component.TryGetComponent<T>(out T)Component.GetComponentInChildren<T>()Component.GetComponentsInChildren<T>()Component.GetComponentInParent<T>()Component.GetComponentsInParent<T>()Component.GetComponents<T>()Component.transformComponent.gameObjectComponent.tagComponent.rigidbodyComponent.rigidbody2DComponent.cameraComponent.lightComponent.animationComponent.constantForceComponent.rendererComponent.audioComponent.networkViewComponent.colliderComponent.collider2DComponent.hingeJointComponent.particleSystemObject.GetInstanceID()Object.GetHashCode()Object.Instantiate(Object, Vector3, Quaternion)Object.Instantiate(Object, Vector3, Quaternion, Transform)Object.Instantiate(Object)Object.Instantiate(Object, Transform)Object.Instantiate<T>(T)Object.Instantiate<T>(T, Vector3, Quaternion)Object.Instantiate<T>(T, Vector3, Quaternion, Transform)Object.Instantiate<T>(T, Transform)Object.Destroy(Object)Object.DestroyImmediate(Object)Object.DontDestroyOnLoad(Object)Object.DestroyObject(Object)Object.FindObjectsOfType<T>()Object.FindObjectsByType<T>(FindObjectsSortMode)Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)Object.FindObjectOfType<T>()Object.FindFirstObjectByType<T>()Object.FindAnyObjectByType<T>()Object.FindFirstObjectByType<T>(FindObjectsInactive)Object.FindAnyObjectByType<T>(FindObjectsInactive)Object.ToString()Object.nameObject.hideFlags
Remarks
Since Unity does not support per-renderer properties on UI objects, this component can only provide the pixel range to the material through the UV channel.
In case you cannot use additional UV channels, you can use a material with its Pixel Range Source set manually.
Methods
ModifyMesh(VertexHelper)
public override void ModifyMesh(VertexHelper vh)
Parameters
vh
VertexHelper
OnDisable()
protected override void OnDisable()
OnEnable()
protected override void OnEnable()