using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ImageUV1 : BaseMeshEffect { public override void ModifyMesh(VertexHelper vh) { var vertexs = new List(); vh.GetUIVertexStream(vertexs); if (vertexs == null || vertexs.Count == 0) { return; } vh.Clear(); var newVertexs = new UIVertex[vertexs.Count]; var vertex = vertexs[0]; vertex.normal = vertex.normal.SetX(1); vertex.uv1 = vertex.uv0; newVertexs[0] = vertex; vertex = vertexs[1]; vertex.normal = vertex.normal.SetX(1); vertex.uv1 = vertex.uv0; newVertexs[1] = vertex; vertex = vertexs[2]; vertex.normal = vertex.normal.SetX(1); vertex.uv1 = vertex.uv0; newVertexs[2] = vertex; vertex = vertexs[4]; vertex.normal = vertex.normal.SetX(1); vertex.uv1 = vertex.uv0; newVertexs[3] = vertex; vh.AddUIVertexQuad(newVertexs); } }