فهرست منبع

无动作套装选中后闪动作选中按钮

zhaoyang 2 سال پیش
والد
کامیت
71ca7bb0e6

+ 12 - 3
GameClient/Assets/Game/HotUpdate/Data/PhotographSceneManager.cs

@@ -105,9 +105,18 @@ namespace GFGGame
                 string resPath = ResPathUtil.GetDressUpPath(suitCfg.picRes);
                 SetSpriteRendererToTransform(gameObject.transform, resPath);
                 SetBoxCollider2DToGameObject(gameObject);
+                SpriteRenderer spriteRenderer = gameObject.GetComponent<SpriteRenderer>();
+                spriteRenderer.enabled = false;
+
                 DressUpUtil.LoadSpritePos(suitCfg.picRes, out float x, out float y);
-                gameObject.transform.localPosition = new Vector3(x, y, gameObject.transform.localPosition.z);
-                gameObject.GetComponent<SpriteRenderer>().enabled = false;
+
+                Transform gameHead = parentObj.transform.Find("Head");
+                SpriteRenderer spriteHead = gameHead.GetComponent<SpriteRenderer>();
+                Vector2 distance = spriteRenderer.size / 2 - spriteHead.size / 2;
+                float resX = gameHead.localPosition.x + 1;
+                float resY = gameHead.localPosition.y - distance.y + 1;
+                gameObject.transform.localPosition = new Vector3(resX, resY, gameObject.transform.localPosition.z);
+                gameObject.transform.localPosition = Vector3.zero;
             }
             else
             {
@@ -144,7 +153,7 @@ namespace GFGGame
             polygonCollider2D = gameObject.AddComponent<BoxCollider2D>();
             polygonCollider2D.isTrigger = true;
             polygonCollider2D.size = PhotographUtil.Instance.GetGameObjectBoundsSize(gameObject.transform.parent.gameObject) / 100;
-            polygonCollider2D.offset = -gameObject.transform.localPosition;
+            // polygonCollider2D.offset = -gameObject.transform.localPosition;
         }
 
         private void AddItemGameObjectToList(GameObject parentGameObj, bool setLayer)

+ 1 - 1
GameClient/Assets/Game/HotUpdate/Views/DressUp/DressUpView.cs

@@ -793,7 +793,7 @@ namespace GFGGame
                 if (_currentMenuType == ConstDressUpItemType.TAO_ZHUANG)
                 {
                     listItem.m_iconSelected.visible = suitId > 0 && id == suitId;
-                    listItem.m_comAxtionSelect.target.visible = id == selectSuitId;
+                    listItem.m_comAxtionSelect.target.visible = id == selectSuitId && SuitCfgArray.Instance.CheckSuitHasAction(id);
                 }
                 else if (_currentMenuType == ConstDressUpItemType.DONG_ZUO)
                 {