Test.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System.Linq;
  2. using UnityEngine.UI;
  3. namespace AtlasUtility
  4. {
  5. using UnityEngine;
  6. public class Test : MonoBehaviour
  7. {
  8. #region Variable
  9. public Text Text;
  10. public Texture2D Texture2D;
  11. public SpriteRenderer SpriteRenderer;
  12. public Sprite Sprite;
  13. public MeshFilter MeshFilter;
  14. public MeshRenderer MeshRenderer;
  15. public static Material Material;
  16. #endregion
  17. private void Start()
  18. {
  19. if (Material == null)
  20. {
  21. Shader shader = Shader.Find("DashGame/GrayMesh");
  22. Material = new Material(shader);
  23. Material.mainTexture = Texture2D;
  24. }
  25. Mesh Mesh = SpriteUtility.CreateMesh(Sprite);
  26. //Mesh.SetUVs(1, Enumerable.Repeat(new Vector2(Random.Range(0f, 1f), 0), Mesh.vertices.Length).ToList());
  27. //Mesh.SetColors(Enumerable.Repeat(new Color(1, 1, 1, 0), Mesh.vertices.Length).ToList());
  28. MeshFilter.mesh = Mesh;
  29. MeshRenderer.sharedMaterial = Material;
  30. }
  31. }
  32. }