From 6d0365c0db4272bb3083a0143ec2916e54c56838 Mon Sep 17 00:00:00 2001 From: dal4segno Date: Fri, 13 Feb 2026 16:17:48 +0900 Subject: [PATCH] =?UTF-8?q?MapGenerator=EC=9D=98=20Resource=20=EB=B0=B0?= =?UTF-8?q?=EC=B9=98=20x=EC=A2=8C=ED=91=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 0 ~ x -> -x/2 ~ x/2 --- Assets/Scripts/MapGenerator.cs | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/Assets/Scripts/MapGenerator.cs b/Assets/Scripts/MapGenerator.cs index 95b46df..325ce90 100644 --- a/Assets/Scripts/MapGenerator.cs +++ b/Assets/Scripts/MapGenerator.cs @@ -222,6 +222,7 @@ namespace Northbound { _generatedResources = resources; success = true; + Debug.Log($"[MapGenerator] Normal resource generation succeeded on attempt {attempt + 1}"); break; } else @@ -232,8 +233,9 @@ namespace Northbound if (!success) { - Debug.LogWarning("[MapGenerator] All resource generation attempts failed, using fallback layout"); + Debug.LogWarning("[MapGenerator] All resource generation attempts failed, using fallback layout"); GenerateResourceFallbackLayout(); + Debug.Log($"[MapGenerator] Fallback layout X coordinates: {string.Join(", ", System.Array.ConvertAll(_generatedResources, r => r.position.x.ToString("F1")))}"); } SpawnResources(); @@ -298,6 +300,7 @@ namespace Northbound if (IsValidResourcePosition(candidatePosition, existingResources, currentIndex)) { position = candidatePosition; + Debug.Log($"[MapGenerator] Generated valid resource position: X={position.x:F2} (range: {-playableAreaWidth/2f:F2} to {playableAreaWidth/2f:F2})"); return true; } } @@ -367,15 +370,15 @@ namespace Northbound { _generatedResources = new ResourceData[] { - new ResourceData { position = new Vector2(30, 100), baseProduction = additionalResourceBaseProduction, qualityModifier = 0f, finalProduction = additionalResourceBaseProduction }, - new ResourceData { position = new Vector2(50, 200), baseProduction = additionalResourceBaseProduction, qualityModifier = 0f, finalProduction = additionalResourceBaseProduction }, - new ResourceData { position = new Vector2(20, 300), baseProduction = additionalResourceBaseProduction, qualityModifier = 0f, finalProduction = additionalResourceBaseProduction }, - new ResourceData { position = new Vector2(60, 400), baseProduction = additionalResourceBaseProduction, qualityModifier = 0f, finalProduction = additionalResourceBaseProduction }, - new ResourceData { position = new Vector2(35, 500), baseProduction = additionalResourceBaseProduction, qualityModifier = 0f, finalProduction = additionalResourceBaseProduction }, - new ResourceData { position = new Vector2(55, 600), baseProduction = additionalResourceBaseProduction, qualityModifier = 0f, finalProduction = additionalResourceBaseProduction }, - new ResourceData { position = new Vector2(25, 700), baseProduction = additionalResourceBaseProduction, qualityModifier = 0f, finalProduction = additionalResourceBaseProduction }, - new ResourceData { position = new Vector2(45, 150), baseProduction = additionalResourceBaseProduction, qualityModifier = 0f, finalProduction = additionalResourceBaseProduction }, - new ResourceData { position = new Vector2(65, 250), baseProduction = additionalResourceBaseProduction, qualityModifier = 0f, finalProduction = additionalResourceBaseProduction } + new ResourceData { position = new Vector2(-30, 100), baseProduction = additionalResourceBaseProduction, qualityModifier = 0f, finalProduction = additionalResourceBaseProduction }, + new ResourceData { position = new Vector2(30, 200), baseProduction = additionalResourceBaseProduction, qualityModifier = 0f, finalProduction = additionalResourceBaseProduction }, + new ResourceData { position = new Vector2(-20, 300), baseProduction = additionalResourceBaseProduction, qualityModifier = 0f, finalProduction = additionalResourceBaseProduction }, + new ResourceData { position = new Vector2(20, 400), baseProduction = additionalResourceBaseProduction, qualityModifier = 0f, finalProduction = additionalResourceBaseProduction }, + new ResourceData { position = new Vector2(0, 500), baseProduction = additionalResourceBaseProduction, qualityModifier = 0f, finalProduction = additionalResourceBaseProduction }, + new ResourceData { position = new Vector2(-35, 600), baseProduction = additionalResourceBaseProduction, qualityModifier = 0f, finalProduction = additionalResourceBaseProduction }, + new ResourceData { position = new Vector2(35, 700), baseProduction = additionalResourceBaseProduction, qualityModifier = 0f, finalProduction = additionalResourceBaseProduction }, + new ResourceData { position = new Vector2(-15, 150), baseProduction = additionalResourceBaseProduction, qualityModifier = 0f, finalProduction = additionalResourceBaseProduction }, + new ResourceData { position = new Vector2(15, 250), baseProduction = additionalResourceBaseProduction, qualityModifier = 0f, finalProduction = additionalResourceBaseProduction } }; float totalProduction = initialResourceProduction; @@ -559,7 +562,8 @@ namespace Northbound float x = Random.Range(-playableAreaWidth / 2f, playableAreaWidth / 2f); float z = Random.Range(startZ, endZ); - return new Vector3(x, center.y, z); + Vector3 result = new Vector3(x, center.y, z); + return result; } private bool IsValidObstaclePosition(Vector3 position)