From 51e5211590b58df92c4bbdb8974b14f96276690a Mon Sep 17 00:00:00 2001 From: wangguan <wangguan@kt007.com> Date: Thu, 19 Nov 2020 12:02:06 +0800 Subject: [PATCH] 全新适配 --- Assets/Scripts/Guide/GuidePanel.cs | 47 +++++++++++++++++++++++++++++++++++++---------- 1 files changed, 37 insertions(+), 10 deletions(-) diff --git a/Assets/Scripts/Guide/GuidePanel.cs b/Assets/Scripts/Guide/GuidePanel.cs index 81be6d7..1a2f525 100644 --- a/Assets/Scripts/Guide/GuidePanel.cs +++ b/Assets/Scripts/Guide/GuidePanel.cs @@ -139,6 +139,27 @@ dragHandImg.gameObject.SetActive(false); } + + private Vector2 tmpOffect; + + /// <summary> + /// Start is called on the frame when a script is enabled just before + /// any of the Update methods is called the first time. + /// </summary> + void Start() + { + tmpOffect = GetComponent<RectTransform>().offsetMin; + tmpOffect = new Vector2(tmpOffect.x, tmpOffect.y * 0.5f); + + image_SkillRim.GetComponent<RectTransform>().anchoredPosition -= tmpOffect; + fire1.GetComponent<RectTransform>().anchoredPosition -= tmpOffect; + fire2.GetComponent<RectTransform>().anchoredPosition -= tmpOffect; + towerPos.GetComponent<RectTransform>().anchoredPosition -= tmpOffect; + towerPos2.GetComponent<RectTransform>().anchoredPosition -= tmpOffect; + water1.GetComponent<RectTransform>().anchoredPosition -= tmpOffect; + skill.GetComponent<RectTransform>().anchoredPosition -= tmpOffect; + + } /// <summary> /// 设置引导框 /// </summary> @@ -179,7 +200,7 @@ SetRimActive(true); AddButtonListener(towerBuyBtn, ac); Image btnImg = towerBuyBtn.GetComponent<Image>(); - InitRectGuidance(btnImg, 159, 73.5f); + InitRectGuidance(btnImg, 159, 73.5f, Vector2.one); SetRimPos(towerBuyBtn); //maskObj.ShowImmediately(); @@ -269,7 +290,7 @@ SetRimActive(true); Image btnImg = transform.Find("Image_TowerPos").GetComponent<Image>(); towerPos.enabled = true; - InitRectGuidance(btnImg, 75, 80); + InitRectGuidance(btnImg, 75, 80, tmpOffect); SetRimPos(btnImg.gameObject); //maskObj.ShowImmediately(); ShowDragPath(fire1.GetStartP, btnImg.rectTransform); @@ -304,7 +325,7 @@ Image btnImg = go.GetComponent<Image>(); btnImg.raycastTarget = false; - InitRectGuidance(btnImg, 75, 80); + InitRectGuidance(btnImg, 75, 80, tmpOffect); SetRimPos(go); //maskObj.ShowImmediately(); StartCoroutine(ShowRimTip(str)); @@ -337,7 +358,7 @@ AddButtonListener(towerBuyBtn, ac); Image btnImg = towerBuyBtn.GetComponent<Image>(); - InitRectGuidance(btnImg, 159, 73.5f); + InitRectGuidance(btnImg, 159, 73.5f, Vector2.one); SetRimPos(towerBuyBtn); //maskObj.ShowImmediately(); } @@ -346,7 +367,7 @@ GameObject go = transform.Find("Image_TowerPos2").gameObject; Image btnImg = go.GetComponent<Image>(); btnImg.raycastTarget = true; - InitRectGuidance(btnImg, 75, 80); + InitRectGuidance(btnImg, 75, 80, tmpOffect); SetRimPos(go); //maskObj.ShowImmediately(); ShowDragPath(water1.GetStartP, btnImg.rectTransform); @@ -390,7 +411,7 @@ ShowDragPath(skill.GetStartP, image_SkillRim.rectTransform); - InitRectGuidance(image_SkillRim, 79, 265); + InitRectGuidance(image_SkillRim, 79, 265, tmpOffect); } else if (currentIndex == 1) @@ -436,10 +457,13 @@ { SetRimActive(true); RectTransform rt = target.GetComponent<RectTransform>(); - image_Rim_Rect.anchoredPosition = rt.anchoredPosition; if (target.gameObject.name == "TowerBuyBtn") { - image_Rim_Rect.anchoredPosition = towerBuyBtnPos; + image_Rim_Rect.anchoredPosition = towerBuyBtnPos - tmpOffect; + } + else + { + image_Rim_Rect.anchoredPosition = rt.anchoredPosition; } image_Rim_Rect.sizeDelta = (rt.sizeDelta * rt.localScale) + rimOffset; if (image_Rim_Rect.sizeDelta.x > 200) @@ -454,7 +478,10 @@ } if (changeTipPos) + { image_Tip_Rect.anchoredPosition = new Vector2(image_Rim_Rect.anchoredPosition.x, image_Rim_Rect.anchoredPosition.y + 74 / 2 + image_Rim_Rect.sizeDelta.y / 2); + //image_Tip_Rect.anchoredPosition -= tmpOffect; + } } @@ -484,7 +511,7 @@ /// 抠出来一个区域 /// </summary> /// <param name="target"></param> - void InitRectGuidance(Image target, float x, float y) + void InitRectGuidance(Image target, float x, float y, Vector2 offect) { if (!maskObj.gameObject.activeSelf) { @@ -498,7 +525,7 @@ } else { - maskObj.InitForCamera(target, x, y); + maskObj.InitForCamera(target, x, y, offect); } } -- Gitblit v1.9.1