EXPRESSION FUNCTIONS

August 18, 2021 ยท View on GitHub

These are function that can be called within parameter expressions. They are sorted by return type rather than category in this documentation as for now it seems like a better option.

Vector2

FromToRect

FloatToRect(RectTransform from, RectTransform to)
Function calculates position transform from one rectangle space to another.

Vector2

Vector2(Float x, Float y)
Function creates a Vector2.

RandomV2

RandomV2()
Function creates a random unit Vector2
RandomV2(Float min, Float max)
Function creates a random Vector2 where both components will be randomized within the min/max range.
RandomV2(Float minX, Float maxX, Float minY, Float maxY)
Function creates a random Vector2 where each component uses its own min/max.

RandomInCircle

RandomInCircle()
Function creates a random Vector2 inside an unit circle. RandomInCircle(Float scale)
Function creates a random Vector2 inside an unit circle scaled by scale. RandomInCircle(Float scaleX, scaleY)
Function creates a random Vector2 inside an unit circle scaled by scaleX/scaleY

RandomOnCircle

RandomOnCircle()
Function creates a random Vector2 on an unit circle. RandomOnCircle(Float scale)
Function creates a random Vector2 on an unit circle scaled by scale. RandomOnCircle(Float scaleX, scaleY)
Function creates a random Vector2 on an unit circle scaled by scaleX/scaleY

Normalize

Normalize(Vector2 value) Function returns a normalized Vector2 value.

Scale

Scale(Vector2 value1, float value2)
Function returns a Vector2 scaled by float. Scale(Vector2 value1, Vector2 value2)
Function returns a Vector2 scaled by another Vector2.

Add(Generic)

Add(Vector2 value1, Vector2 value2)
Function adds two Vector2 values and returns a Vector2 if evaluated Parameter is Vector2.

Vector3

Vector3

Vector3(Float x, Float y, Float z)
Function creates a Vector3.

RandomV3

RandomV3()
Function creates a random unit Vector3
RandomV3(Float min, Float max)
Function creates a random Vector3 where all components will be randomized within the min/max range.
RandomV3(Float minX, Float maxX, Float minY, Float maxY, Float minZ, Float maxZ)
Function creates a random Vector3 where each component uses its own min/max.

Normalize

Normalize(Vector3 value) Function returns a normalized Vector3 value.

Scale

Scale(Vector3 value1, float value2)
Function returns a Vector3 scaled by float. Scale(Vector3 value1, Vector3 value2)
Function returns a Vector3 scaled by another Vector3.

Add(Generic)

Add(Vector3 value1, Vector3 value2)
Function adds two Vector3 values and returns a Vector3 if evaluated Parameter is Vector3.

Int

GetSiblingIndex

GetSiblingIndex(Transform transform)
Function returns a singling index of specified transform

Ceil

Ceil(Float value)
Function returns a ceiled Float as Int.

Float

RandomF

RandomF(Float min, Float max)
Function creates a random float from min to max

Magnitude

Magnitude(Vector2 vector)
Function returns a magnitude of a Vector2 value. Magnitude(Vector3 vector)
Function returns a magnitude of a Vector3 value.

Transform

GetChild

GetChild(Transform transform, String childName)
Function finds a child of a specified transform by its name.

GetParent OBSOLETE

GetParent(Transform transform)
Function returns a parent of specified transform.

GetChildAt

GetChildAt(Transform transform, Int index)
Function returns a child of specified transform at index.