Hero3DShowControler.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System;
  5. using UnityEngine.EventSystems;
  6. /// <summary>
  7. /// 龙骨英雄动画管理
  8. /// </summary>
  9. public class Hero3DShowControler : MonoBehaviour
  10. {
  11. /// <summary>
  12. /// 单键
  13. /// </summary>
  14. private static Hero3DShowControler pInit = null;
  15. /// <summary>
  16. /// 言灵师节点
  17. /// </summary>
  18. private GameObject mHeroModelRoot = null;
  19. /// <summary>
  20. /// 人物 控制节点
  21. /// </summary>
  22. public Hero3DShowControler mInputTouchContorler = null;
  23. /// <summary>
  24. /// 相机映射图片
  25. /// </summary>
  26. private RenderTexture renderTexture;
  27. /// <summary>
  28. ///
  29. /// </summary>
  30. private GameObject mHeroModelCamera;
  31. /// <summary>
  32. /// 相机动态render图片(人物角色)
  33. /// </summary>
  34. public RenderTexture CameraRenderTexture
  35. {
  36. get { return renderTexture; }
  37. }
  38. /// <summary>
  39. /// 游戏内 展示的英雄模型列表
  40. /// </summary>
  41. public Dictionary<string, GameObject> existMainDisplayHeroModelDic = new Dictionary<string, GameObject>();
  42. /// <summary>
  43. /// 获取管理者
  44. /// </summary>
  45. /// <returns>单键实例</returns>
  46. public static Hero3DShowControler Instance()
  47. {
  48. return pInit;
  49. }
  50. /// <summary>
  51. /// 初始化
  52. /// </summary>
  53. private void Awake()
  54. {
  55. pInit = this;
  56. //// 切换关卡时不删除
  57. DontDestroyOnLoad(this);
  58. }
  59. /// <summary>
  60. /// start
  61. /// </summary>
  62. private void Start()
  63. {
  64. }
  65. /// <summary>
  66. ///
  67. /// </summary>
  68. public void Clear()
  69. {
  70. Transform[] allChild = mHeroModelRoot.GetComponentsInChildren<Transform>(true);
  71. foreach (Transform ele in allChild)
  72. {
  73. if (ele != mHeroModelRoot.transform)
  74. {
  75. Destroy(ele.gameObject);
  76. }
  77. }
  78. existMainDisplayHeroModelDic.Clear();
  79. }
  80. }