public void init() { windowStack = new Stack <WindowBase> (); MonoBase.Create3Dobj("NGUI").obj.name = "NGUI"; MonoBase.Create3Dobj("Base/NGUI_manager").obj.name = "NGUI_manager"; NGUIroot = GameObject.Find("NGUI_manager").GetComponent <UIRoot> (); MonoBase.DontDestroyOnLoad(NGUIroot.gameObject); UIScaleRoot = GameObject.Find("/NGUI_manager/GameCamera/UIScaleRoot").gameObject; UIEffectRoot = GameObject.Find("/NGUI_manager/GameCamera/UIScaleRoot/UIEffectRoot").gameObject; gameCamera = GameObject.Find("/NGUI_manager/GameCamera").GetComponent <Camera> (); windowList = new BetterList <WindowBase> (); maskWindow = UIScaleRoot.transform.FindChild("maskWindow").gameObject.GetComponent <MaskWindow> (); MonoBase.Create3Dobj("Effect/Other/3D_background").obj.name = "3D_background"; backGround = GameObject.Find("3D_background").gameObject.GetComponent <BackGroundCtrl> (); GameManager.Instance.StartCoroutine(screenRote()); Time.timeScale = GameManager.Instance.gameSpeed; Debug.Log("Ui init"); }