From 936564a2a3bd6d0de8987d7df55317e48f24ceab Mon Sep 17 00:00:00 2001 From: Ino Date: Sun, 28 Sep 2025 14:02:26 +0900 Subject: [PATCH] =?UTF-8?q?=EB=AF=B8=EB=8B=88=20=EA=B2=8C=EC=9E=84=20?= =?UTF-8?q?=ED=99=94=EB=A9=B4=20=EC=96=91=EB=81=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/Game/Game_Mini.cs | 9 +++++++-- Assets/Scripts/Game/MiniGameObtacle.cs | 5 ++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Assets/Scripts/Game/Game_Mini.cs b/Assets/Scripts/Game/Game_Mini.cs index e85de83..00484d6 100644 --- a/Assets/Scripts/Game/Game_Mini.cs +++ b/Assets/Scripts/Game/Game_Mini.cs @@ -44,7 +44,12 @@ public class Game_Mini : MonoBehaviour private void Awake() { - PcPosLimit = (Screen.width >> 1) - 70f; + // 부모 RectTransform 크기 가져오기 + RectTransform parentRt = tf_pc.parent as RectTransform; + + // 부모의 절반 너비에서 캐릭터 크기/여백 빼서 제한 + float halfWidth = parentRt.rect.width * 0.5f; + PcPosLimit = halfWidth - (tf_pc.rect.width * 0.5f) - 0f; // 70px 여백 } void Init() @@ -205,7 +210,7 @@ public class Game_Mini : MonoBehaviour obtacle = DSUtil.Get_Clone(go_Obtacle, tf_obtacleParent); list_MiniGameObtacle.Add(obtacle); } - obtacle.Set(dic_weight, tf_objend); + obtacle.Set(dic_weight, tf_objend, PcPosLimit); } private void Update() diff --git a/Assets/Scripts/Game/MiniGameObtacle.cs b/Assets/Scripts/Game/MiniGameObtacle.cs index f2fb730..8cb7464 100644 --- a/Assets/Scripts/Game/MiniGameObtacle.cs +++ b/Assets/Scripts/Game/MiniGameObtacle.cs @@ -16,7 +16,7 @@ public class MiniGameObtacle : MonoBehaviour eMiniGameObtacleType m_Type; ProtectedInt32 m_Dmg; - public void Set(Dictionary dic_weight, RectTransform rtend) + public void Set(Dictionary dic_weight, RectTransform rtend, float pcposlimit) { gameObject.SetActive(true); SetRandomTypeByWeight(dic_weight); @@ -24,8 +24,7 @@ public class MiniGameObtacle : MonoBehaviour m_Rigidbody2D.gravityScale = Random.Range(table_GlobalValue.Ins.Get_Float("MiniGameSpeedMin"), table_GlobalValue.Ins.Get_Float("MiniGameSpeedMax")); - var x = (Screen.width >> 1) - 50; - m_RectTransform.anchoredPosition = new Vector2(Random.Range(-x, x), 0f); + m_RectTransform.anchoredPosition = new Vector2(Random.Range(-pcposlimit, pcposlimit), 0f); Set_Item(); i_img.transform.eulerAngles = Vector3.zero;