public void InitCameraManager() { GameObject camera = new GameObject("GameCamera", typeof(Camera)); camerarotatesphere = camera.AddComponent <CameraRotateSphere>(); camera.transform.SetParent(transform); QMsg Normalmsg = new ModelMsg() { EventID = (int)Model_E.Normal, modelevent = Model_E.SetCamera, selfcamera = camera.GetComponent <Camera>() }; SendMsg(Normalmsg); QMsg Usermsg = new ModelMsg() { EventID = (int)Model_E.UserImport, modelevent = Model_E.SetCamera, selfcamera = camera.GetComponent <Camera>() }; SendMsg(Usermsg); QMsg normalPointmsg = new PointMsg() { EventID = (int)Point_E.Normal, controllmode = PointControll_E.SetCamra, selfcamra = camera.GetComponent <Camera>() }; SendMsg(normalPointmsg); QMsg userPointmsg = new PointMsg() { EventID = (int)Point_E.Userimport, controllmode = PointControll_E.SetCamra, selfcamra = camera.GetComponent <Camera>() }; SendMsg(userPointmsg); RegetsSelfEvent(); }
static void InitRoot() { GameObject go = new GameObject("UIRoot"); go.layer = LayerMask.NameToLayer("UI"); m_Instance = go.AddComponent <TTUIRoot>(); go.AddComponent <RectTransform>(); m_Instance.root = go.transform; Canvas can = go.AddComponent <Canvas>(); can.renderMode = RenderMode.ScreenSpaceOverlay; can.pixelPerfect = true; GameObject cameraobj = Resources.Load("Model/Main Camera") as GameObject; GameObject camObj = Instantiate(cameraobj); Camera cam = cameraobj.GetComponent <Camera> (); CameraRotateSphere crs = camObj.GetComponent <CameraRotateSphere>(); CreatModelManger(_trans => { crs.Init(_trans); }); CanvasScaler cs = go.AddComponent <CanvasScaler>(); cs.uiScaleMode = CanvasScaler.ScaleMode.ConstantPixelSize; cs.referenceResolution = new Vector2(1136f, 640f); cs.screenMatchMode = CanvasScaler.ScreenMatchMode.Expand; GameObject subRoot = CreateSubCanvasForRoot(go.transform, 250); subRoot.name = "FixedRoot"; m_Instance.fixedRoot = subRoot.transform; subRoot = CreateSubCanvasForRoot(go.transform, 0); subRoot.name = "NormalRoot"; m_Instance.normalRoot = subRoot.transform; subRoot = CreateSubCanvasForRoot(go.transform, 500); subRoot.name = "PopupRoot"; m_Instance.popupRoot = subRoot.transform; //add Event System GameObject esObj = GameObject.Find("EventSystem"); if (esObj != null) { GameObject.DestroyImmediate(esObj); } GameObject eventObj = new GameObject("EventSystem"); eventObj.layer = LayerMask.NameToLayer("UI"); eventObj.transform.SetParent(go.transform); eventObj.AddComponent <EventSystem>(); if (!Application.isMobilePlatform || Application.isEditor) { eventObj.AddComponent <UnityEngine.EventSystems.StandaloneInputModule>(); } else { eventObj.AddComponent <UnityEngine.EventSystems.TouchInputModule>(); } }