12345678910111213141516171819202122232425262728293031323334353637383940 |
- 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;
- }
- }
- }
|