PlaneInScene.cs 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System;
  2. using UnityEngine;
  3. [ExecuteInEditMode]
  4. [RequireComponent(typeof(Renderer))]
  5. [RequireComponent(typeof(MeshFilter))]
  6. public class PlaneInScene : MonoBehaviour
  7. {
  8. public void Awake()
  9. {
  10. this.shader = Shader.Find("Sprites/Default");
  11. base.GetComponent<Renderer>().sharedMaterial = new Material(this.shader);
  12. Mesh mesh = new Mesh();
  13. base.GetComponent<MeshFilter>().sharedMesh = mesh;
  14. this._mesh = mesh;
  15. this._renderer = base.GetComponent<Renderer>();
  16. }
  17. public void OnEnable()
  18. {
  19. this._renderer.enabled = true;
  20. }
  21. public void OnDisable()
  22. {
  23. this._renderer.enabled = false;
  24. }
  25. public void Update()
  26. {
  27. if (Application.isPlaying)
  28. {
  29. return;
  30. }
  31. }
  32. private Mesh _mesh;
  33. private Renderer _renderer;
  34. [SerializeField]
  35. private Color color = new Color(0f, 1f, 1f, 0.2f);
  36. [SerializeField]
  37. private Vector2 offset = new Vector2(0f, 0f);
  38. [HideInInspector]
  39. private Shader shader;
  40. [SerializeField]
  41. private Vector2 size = new Vector2(100f, 100f);
  42. }