Legacy Documentation: Version 5.4
LanguageEnglish
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

Removed in version 5.4.1p3
Use BaseMeshEffect instead

BaseVertexEffect

class in UnityEngine.UI

Description

Base class for effects that modify the the generated Vertex Buffers.

using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

/** * Modify the given vertices so they follow a sin curve */ public class VertBend : BaseVertexEffect { public float scale = 10f; public float amplitude = 35f; public float phase = 0f; public override void ModifyVertices(List<UIVertex> verts) { if (!IsActive ()) return;

for (int index = 0; index < verts.Count; index++) { var uiVertex = verts[index];

uiVertex.position.z = Mathf.Sin (uiVertex.position.x * scale + phase) * amplitude; verts[index] = uiVertex; } } }