Search Results for

    Show / Hide Table of Contents

    Class PathConstraint

    Forces a network of tiles to connect with each other, so there is always a complete path between them. Two tiles connect along the path if:

    • Both tiles are in pathTiles (if hasPathTiles set); and
    • The central color of the sides of the tiles leading to each other are in pathColors (if pathColors set)
    Note

    This class is available only in Tessera Pro

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    TesseraConstraint
    PathConstraint
    Inherited Members
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(string, float)
    MonoBehaviour.InvokeRepeating(string, float, float)
    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, out Component)
    Component.TryGetComponent<T>(out T)
    Component.GetComponent(string)
    Component.GetComponentInChildren(Type, bool)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(bool)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, bool)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(bool)
    Component.GetComponentsInChildren<T>(bool, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, bool)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(bool)
    Component.GetComponentsInParent<T>(bool, 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
    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, bool)
    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, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, float)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectOfType<T>()
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.ToString()
    Object.name
    Object.hideFlags
    Namespace: Tessera
    Assembly: Tessera.dll
    Syntax
    [AddComponentMenu("Tessera/Path Constraint", 21)]
    [RequireComponent(typeof(TesseraGenerator))]
    public class PathConstraint : TesseraConstraint

    Fields

    acyclic

    If set, bans all cycles, forcing a tree or forest.

    Declaration
    [Tooltip("If set, bans all cycles, forcing a the patch to branch like a tree or forest.")]
    public bool acyclic
    Field Value
    Type Description
    bool

    connected

    If Set, then the constraint forces that all path tiles must have a contiguous path between them.

    Declaration
    [Tooltip("If set, then the constraint forces that all path tiles must have a contiguous path between them.")]
    public bool connected
    Field Value
    Type Description
    bool

    hasPathColors

    If set, pathColors is used to determine path tiles and sides.

    Declaration
    [Tooltip("Enables a paint-based fitler for which tiles that the path can connect through")]
    public bool hasPathColors
    Field Value
    Type Description
    bool

    hasPathTiles

    If set, pathTiles is used to determine path tiles.

    Declaration
    [Tooltip("Enables a filter for which tiles the path can connect through")]
    public bool hasPathTiles
    Field Value
    Type Description
    bool

    loops

    If set, forces there to be at least two non-overlapping valid paths between any two connected path tiles.

    Declaration
    [Tooltip("If set, forces there to be at least two non-overlapping valid paths between any two connected path tiles.")]
    public bool loops
    Field Value
    Type Description
    bool

    parity

    Enable this if your path tileset includes no forks or junctions, it can improve the search quality.

    Declaration
    [Tooltip("Enable this if your path tileset includes no forks or junctions, it can improve the search quality.")]
    public bool parity
    Field Value
    Type Description
    bool

    pathColors

    If hasPathColors, this set filters tiles that the path can connect through. Only the central square on each face is inspected.

    Declaration
    [Tooltip("This set specifies the paint colors the path can connect through. Only the central square on each face is inspected.")]
    public List<int> pathColors
    Field Value
    Type Description
    List<int>

    pathTiles

    If hasPathTiles, this set filters tiles that the path can connect through.

    Declaration
    [Tooltip("This set filters tiles that the path can connect through")]
    public List<TesseraTileBase> pathTiles
    Field Value
    Type Description
    List<TesseraTileBase>

    prioritize

    If set, the the generator will prefer generating tiles near the path.

    Declaration
    [Tooltip("If set, the the generator will prefer generating tiles near the path.")]
    public bool prioritize
    Field Value
    Type Description
    bool
    In this article
    Back to top Generated by DocFX