ChangeChildMat.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class ChangeChildMat : MonoBehaviour
  5. {
  6. public Material changedMat;
  7. [ContextMenu("潰脤氝樓MeshCollider")]
  8. public void ChackAddMeshCollider()
  9. {
  10. foreach (var item in this.GetComponentsInChildren<MeshRenderer>())
  11. {
  12. if (item.GetComponent<Collider>() == null)
  13. {
  14. item.gameObject.AddComponent<MeshCollider>();
  15. }
  16. }
  17. }
  18. [ContextMenu("潰脤刉壺MeshCollider")]
  19. public void ChackdeletaMeshCollider()
  20. {
  21. foreach (var item in this.GetComponentsInChildren<MeshRenderer>())
  22. {
  23. if (item.GetComponent<Collider>() != null)
  24. {
  25. DestroyImmediate(item.gameObject.GetComponent<Collider>());
  26. }
  27. }
  28. }
  29. [ContextMenu("載遙赽撰第窐ヶ")]
  30. public void ChangedChildMat()
  31. {
  32. foreach (var item in this.GetComponentsInChildren<MeshRenderer>())
  33. {
  34. item.material = changedMat;
  35. }
  36. }
  37. [ContextMenu("載遙赽撰第窐ヶ_奪第")]
  38. public void ChangedChildMat_Mix()
  39. {
  40. foreach (var item in GetComponentsInChildren<ChangeChildMat>())
  41. {
  42. foreach (var child in item.GetComponentsInChildren<MeshRenderer>())
  43. {
  44. child.material = item.changedMat;
  45. }
  46. }
  47. }
  48. }