public void CreateMainCanvas(UICanvas canvas) { _mainCanvas = canvas.GetComponent <RectTransform>(); _uiScreenBlocker = _factoryService.Instantiate(_configuration.UIScreenBlocker, _mainCanvas.transform); MainCanvas = canvas.GetComponent <Canvas>(); if (MainCanvas.renderMode == RenderMode.ScreenSpaceCamera) { MainCanvas.worldCamera = Camera.main; } _renderPriorityCanvas.Clear(); _renderPriorityCanvas.Add(UIType.Dialog, canvas.DialogContainer); _renderPriorityCanvas.Add(UIType.Panel, canvas.PanelContainer); _renderPriorityCanvas.Add(UIType.Widget, canvas.WidgetContainer); }
/// <summary>初始化元件</summary> private void InitComponent() { HeroMgr = GetComponent <HeroManager>(); EnemySpawnMgr = GetComponent <EnemySpawnManager>(); SoundMgr = GetComponent <SoundManager>(); //SoundMgr.SetVolume(0f); StatusMgr = GetComponent <StatusManager>(); gameObject.AddComponent <EffectManager>(); gameObject.AddComponent <SnarePools>(); gameObject.AddComponent <HUDManager>(); CoreTarget = MapMgr.TargetTs.gameObject.AddComponent <BaseCore>(); BaseHUD = UICanvas.GetComponent <HUD>(); m_UIPopupList.SetItems(new List <string> { "陷阱一", "陷阱二", "陷阱三", "陷阱四", "陷阱五", "陷阱六", "陷阱七", "陷阱八" }); }
public UIManager() { UIRootObject = AssetManager.Instance.LoadGameObject(PREFAB_RESOURCES_PATH + "/" + UIROOT_RESOURCES_PATH); UIRootObject.name = UIROOT_RESOURCES_PATH; GameObject.DontDestroyOnLoad(UIRootObject); UICanvas = UIRootObject.transform.Find("CanvasRoot"); Bot = UICanvas.Find("Bot"); Mid = UICanvas.Find("Mid"); Top = UICanvas.Find("Top"); ThreeD = UICanvas.Find("ThreeD"); UIScaler = UICanvas.GetComponent <CanvasScaler>(); Source = UIRootObject.GetComponent <AudioSource>(); if (Source == null) { Source = UIRootObject.AddComponent <AudioSource>(); } Screen.SetResolution((int)RefScreenResolution.x, (int)RefScreenResolution.y, false); }
/// /// \brief Gets the width of the canvas /// /// \return Returns the width of the canvas /// /// \details /// public static float getWidth() { //Debug.Log(Canvas.GetComponent<RectTransform>().rect.width); return(Canvas.GetComponent <RectTransform>().rect.width); }