Skip to main content

Vertex Skew Component

Component Screenshot

Overview

This component is a vertex effect that applies a skew transformation to any Unity UI component. This can be useful for example for creating slanted text.

WebGL Demo

Properties

Component Screenshot

Property                            Type    Range    DefaultDescription
Pivot
    BoundsEnumMeshThe bounds to use for defining the pivot. Options are:
Mesh - Use the entire mesh bounds.
Quads - Each quad will have its own pivot, this can be useful for text if you want to skew each individual character.
    PivotEnumMiddle CenterThe position on the bounds to use as the pivot. The pivot point/edge will remain static during the skew.
Skew
    DirectionEnumVerticalThe direction of the skew. Options are:
Horizontal - Vertices only skew on the X axis.
Vertical - Vertices only skew on the Y axis.
    AngleFloat[-180..180]16.0The angle of the skew.
    OffsetFloat[-inf..inf]0.0The offset to translate in the direction of the skew. This is useful for creating slide-in/out animations at the same angle as the skew.
Apply
    StrengthFloat[0..1]1.0Strength of the effect.

Usage

Add this component to any GameObject that contains a UI Graphic component (eg Text, Image, RawImage, etc).

Usage TextMeshPro

To use this vertex effect with TextMeshPro simply first add the TextMeshPro Mesh Modifier component.