Testing.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class Testing : MonoBehaviour
  5. {
  6. public Material transparentMat;
  7. public Material boneMaterial;
  8. private GameObject obj;
  9. private float t;
  10. private int counter;
  11. // Start is called before the first frame update
  12. void Start()
  13. {
  14. obj = GameObject.CreatePrimitive(PrimitiveType.Cube);
  15. obj.GetComponent<MeshRenderer>().material = transparentMat;
  16. LineRenderer lr = obj.AddComponent<LineRenderer>();
  17. lr.positionCount = 2;
  18. lr.material = boneMaterial;
  19. Color line = new Color(1, 1, 1, 0);
  20. lr.startColor = line;
  21. lr.endColor = line;
  22. lr.startWidth = 0.3f;
  23. lr.endWidth = 0.3f;
  24. lr.SetPosition(0, obj.transform.position);
  25. lr.SetPosition(1, new Vector3(1,1,1));
  26. }
  27. // Update is called once per frame
  28. void Update()
  29. {
  30. if (t >= 1)
  31. {
  32. Destroy(obj);
  33. return;
  34. }
  35. t += Time.deltaTime / 2;
  36. Color newColor = new Color(1, 1, 1, Mathf.Lerp(0, 1, t));
  37. obj.GetComponent<MeshRenderer>().material.color = newColor;
  38. obj.GetComponent<LineRenderer>().startColor = newColor;
  39. obj.GetComponent<LineRenderer>().endColor = newColor;
  40. }
  41. }