using System.Linq; using UnityEngine.UI; namespace AtlasUtility { using UnityEngine; public class Test : MonoBehaviour { #region Variable public Text Text; public Texture2D Texture2D; public SpriteRenderer SpriteRenderer; public Sprite Sprite; public MeshFilter MeshFilter; public MeshRenderer MeshRenderer; public static Material Material; #endregion private void Start() { if (Material == null) { Shader shader = Shader.Find("DashGame/GrayMesh"); Material = new Material(shader); Material.mainTexture = Texture2D; } Mesh Mesh = SpriteUtility.CreateMesh(Sprite); //Mesh.SetUVs(1, Enumerable.Repeat(new Vector2(Random.Range(0f, 1f), 0), Mesh.vertices.Length).ToList()); //Mesh.SetColors(Enumerable.Repeat(new Color(1, 1, 1, 0), Mesh.vertices.Length).ToList()); MeshFilter.mesh = Mesh; MeshRenderer.sharedMaterial = Material; } } }