LingShiChuLi.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEditor;
  4. using UnityEngine;
  5. namespace DTYJ
  6. {
  7. public class LingShiChuLi : MonoBehaviour
  8. {
  9. [ContextMenu("处理")]
  10. public void Handle000()
  11. {
  12. }
  13. private void 处理站台门模型名称()
  14. {
  15. for (int i = 0; i < 30; i++)
  16. {
  17. //transform.GetChild(i).GetChild(0).name = "0";
  18. //transform.GetChild(i).GetChild(1).name = "1";
  19. //transform.GetChild(i).localPosition = new Vector3(0, 0, -4.4122f * i);
  20. GameObject goNew = GameObject.Instantiate(transform.GetChild(0).gameObject) as GameObject;
  21. goNew.transform.SetParent(transform, false);
  22. goNew.name = (i + 1).ToString();
  23. goNew.transform.localPosition = new Vector3(0, 0, -4.4122f * i);
  24. }
  25. }
  26. private void 处理电梯动画()
  27. {
  28. var origDown = transform.Find("Escalator1DirectionDown");
  29. var origUp = transform.Find("Escalator1DirectionUp");
  30. for (int i = 1; i <= 6; i++)
  31. {
  32. var down = transform.Find("Escalator" + i + "DirectionDown");
  33. var up = transform.Find("Escalator" + i + "DirectionUp");
  34. CreateOne(origDown.gameObject, down.gameObject, down.name);
  35. CreateOne(origUp.gameObject, up.gameObject, up.name);
  36. }
  37. Debug.Log("Done!!");
  38. }
  39. private void CreateOne(GameObject orig, GameObject target, string nameNew)
  40. {
  41. var targetPosition = target.transform.GetChild(0).GetChild(0);
  42. var goNew = Instantiate(orig, targetPosition.position, targetPosition.rotation, target.transform.parent);
  43. goNew.transform.GetChild(0).GetChild(0).localPosition = Vector3.zero;
  44. goNew.transform.GetChild(0).GetChild(0).localRotation = Quaternion.identity;
  45. goNew.name = nameNew;
  46. goNew.SetActive(true);
  47. target.SetActive(false);
  48. }
  49. }
  50. }