Tower Data의 size 규칙 변경 및 현재 사용 중인 Tower들의 크기 조정

size x,y,z는 외형의 크기를 조정하지 않는다
외형의 크기는 모델에서 직접 조정한다
This commit is contained in:
2026-02-01 16:33:43 +09:00
parent 4200288fae
commit 4253271d84
10 changed files with 30 additions and 34 deletions

View File

@@ -40,9 +40,6 @@ namespace Northbound.Editor
fbxInstance.transform.localPosition = Vector3.zero;
fbxInstance.transform.localRotation = Quaternion.identity;
// Set model scale based on sizeX/sizeY/sizeZ
fbxInstance.transform.localScale = new Vector3(towerData.sizeX, towerData.sizeZ, towerData.sizeY);
modelTransform = fbxInstance.transform;
Debug.Log($"[TowerPrefabSetup] Applied FBX model: {towerData.modelPath} with scale {towerData.sizeX}x{towerData.sizeZ}x{towerData.sizeY}");
@@ -72,9 +69,8 @@ namespace Northbound.Editor
meshFilter.sharedMesh = mesh;
modelTransform = renderer.transform;
modelTransform.localScale = new Vector3(towerData.sizeX, towerData.sizeZ, towerData.sizeY);
Debug.Log($"[TowerPrefabSetup] Applied mesh: {towerData.modelPath} with scale {towerData.sizeX}x{towerData.sizeZ}x{towerData.sizeY}");
Debug.Log($"[TowerPrefabSetup] Applied mesh: {towerData.modelPath}");
}
else
{
@@ -88,8 +84,8 @@ namespace Northbound.Editor
{
collider = prefab.AddComponent<BoxCollider>();
}
collider.size = new Vector3(towerData.sizeX, towerData.sizeZ, towerData.sizeY);
collider.center = new Vector3(0f, towerData.sizeZ / 2f, 0f);
collider.size = new Vector3(towerData.sizeX, towerData.sizeY, towerData.sizeZ);
collider.center = new Vector3(0f, towerData.sizeY / 2f, 0f);
var navObstacle = prefab.GetComponent<NavMeshObstacle>();
if (navObstacle == null)
@@ -97,8 +93,8 @@ namespace Northbound.Editor
navObstacle = prefab.AddComponent<NavMeshObstacle>();
navObstacle.shape = NavMeshObstacleShape.Box;
}
navObstacle.size = new Vector3(towerData.sizeX, towerData.sizeZ, towerData.sizeY);
navObstacle.center = new Vector3(0f, towerData.sizeZ / 2f, 0f);
navObstacle.size = new Vector3(towerData.sizeX, towerData.sizeY, towerData.sizeZ);
navObstacle.center = new Vector3(0f, towerData.sizeY / 2f, 0f);
}
private void RemoveOldModel(GameObject prefab)