12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- using UnityEngine;
- using System.Collections;
- using System.Collections.Generic;
- using System;
- using UnityEngine.EventSystems;
- /// <summary>
- /// 龙骨英雄动画管理
- /// </summary>
- public class Hero3DShowControler : MonoBehaviour
- {
- /// <summary>
- /// 单键
- /// </summary>
- private static Hero3DShowControler pInit = null;
- /// <summary>
- /// 言灵师节点
- /// </summary>
- private GameObject mHeroModelRoot = null;
- /// <summary>
- /// 人物 控制节点
- /// </summary>
- public Hero3DShowControler mInputTouchContorler = null;
- /// <summary>
- /// 相机映射图片
- /// </summary>
- private RenderTexture renderTexture;
- /// <summary>
- ///
- /// </summary>
- private GameObject mHeroModelCamera;
- /// <summary>
- /// 相机动态render图片(人物角色)
- /// </summary>
- public RenderTexture CameraRenderTexture
- {
- get { return renderTexture; }
- }
- /// <summary>
- /// 游戏内 展示的英雄模型列表
- /// </summary>
- public Dictionary<string, GameObject> existMainDisplayHeroModelDic = new Dictionary<string, GameObject>();
- /// <summary>
- /// 获取管理者
- /// </summary>
- /// <returns>单键实例</returns>
- public static Hero3DShowControler Instance()
- {
- return pInit;
- }
- /// <summary>
- /// 初始化
- /// </summary>
- private void Awake()
- {
- pInit = this;
- //// 切换关卡时不删除
- DontDestroyOnLoad(this);
- }
- /// <summary>
- /// start
- /// </summary>
- private void Start()
- {
- }
- /// <summary>
- ///
- /// </summary>
- public void Clear()
- {
- Transform[] allChild = mHeroModelRoot.GetComponentsInChildren<Transform>(true);
- foreach (Transform ele in allChild)
- {
- if (ele != mHeroModelRoot.transform)
- {
- Destroy(ele.gameObject);
- }
- }
- existMainDisplayHeroModelDic.Clear();
- }
- }
|