Translucent.cs 973 B

123456789101112131415161718192021222324252627282930313233343536
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class Translucent : MonoBehaviour
  5. {
  6. MeshRenderer render;
  7. Material oldMaterial;
  8. Material[] oldMaterials;
  9. void Start()
  10. {
  11. render = this.GetComponent<MeshRenderer>();
  12. oldMaterial = render.material;
  13. oldMaterials = render.materials;
  14. ResourceHelper.Instance.LoadAssetBundle("Space (3)_ad", (AssetBundle bundle) =>
  15. {
  16. if (bundle != null)
  17. {
  18. Material mat = Instantiate(bundle.LoadAsset<Material>("Space (3)_ad"), transform, false);
  19. render.material = mat;
  20. for(int i = 0; i < render.materials.Length; ++ i)
  21. {
  22. render.materials[i] = mat;
  23. }
  24. }
  25. });
  26. }
  27. private void OnDestroy()
  28. {
  29. render.material = oldMaterial;
  30. render.materials = oldMaterials;
  31. }
  32. }