/// <summary> /// 自动创建一个UI View /// </summary> /// <returns></returns> public static SUIView Create() { GameObject g = new GameObject(); RectTransform t = g.AddComponent <RectTransform>(); SUIView s = g.AddComponent <SUIView>(); return(s); }
//设置当前View public void SetView(SUIView _view) { if (m_uiView != null) { MonoBehaviour.Destroy(m_uiView.gameObject); } m_uiView = _view; m_uiView.transform.SetParent(SUIManager.instance.uiViewManager.transform); }
// 获取当前View 如果当前View没有被赋值,那么自动创建一个View public SUIView GetUIView() { if (m_uiView == null) { m_uiView = SUIView.Create(); m_uiView.transform.SetParent(SUIManager.instance.uiViewManager.transform); m_uiView.transform.GetComponent <RectTransform>().localPosition = Vector3.zero; m_uiView.transform.GetComponent <RectTransform>().localScale = Vector3.one; m_uiView.transform.GetComponent <RectTransform>().sizeDelta = Vector2.zero; } return(m_uiView); }