diff --git a/Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경.meta b/Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경.meta similarity index 100% rename from Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경.meta rename to Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경.meta diff --git a/Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경.png b/Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경.png similarity index 100% rename from Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경.png rename to Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경.png diff --git a/Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경.png.meta b/Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경.png.meta similarity index 100% rename from Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경.png.meta rename to Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경.png.meta diff --git a/Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경.unity b/Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경.unity similarity index 100% rename from Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경.unity rename to Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경.unity diff --git a/Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경.unity.meta b/Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경.unity.meta similarity index 100% rename from Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경.unity.meta rename to Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경.unity.meta diff --git a/Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경/Global Volume Profile 1.asset b/Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경/Global Volume Profile 1.asset similarity index 100% rename from Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경/Global Volume Profile 1.asset rename to Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경/Global Volume Profile 1.asset diff --git a/Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경/Global Volume Profile 1.asset.meta b/Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경/Global Volume Profile 1.asset.meta similarity index 100% rename from Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경/Global Volume Profile 1.asset.meta rename to Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경/Global Volume Profile 1.asset.meta diff --git a/Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경/Global Volume Profile.asset b/Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경/Global Volume Profile.asset similarity index 100% rename from Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경/Global Volume Profile.asset rename to Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경/Global Volume Profile.asset diff --git a/Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경/Global Volume Profile.asset.meta b/Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경/Global Volume Profile.asset.meta similarity index 100% rename from Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경/Global Volume Profile.asset.meta rename to Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경/Global Volume Profile.asset.meta diff --git a/Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경/New Lighting Settings.lighting b/Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경/New Lighting Settings.lighting similarity index 100% rename from Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경/New Lighting Settings.lighting rename to Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경/New Lighting Settings.lighting diff --git a/Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경/New Lighting Settings.lighting.meta b/Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경/New Lighting Settings.lighting.meta similarity index 100% rename from Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경/New Lighting Settings.lighting.meta rename to Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경/New Lighting Settings.lighting.meta diff --git a/Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경/[아이시아]영재학교 배경 Baking Set.asset b/Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경/[아이시아]영재학교 배경 Baking Set.asset similarity index 100% rename from Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경/[아이시아]영재학교 배경 Baking Set.asset rename to Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경/[아이시아]영재학교 배경 Baking Set.asset diff --git a/Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경/[아이시아]영재학교 배경 Baking Set.asset.meta b/Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경/[아이시아]영재학교 배경 Baking Set.asset.meta similarity index 100% rename from Assets/ResourcesData/Background/[아이시아]영재학교 배경/scene/[아이시아]영재학교 배경/[아이시아]영재학교 배경 Baking Set.asset.meta rename to Assets/ResourcesData/Background/[아이시아]영재학교 배경/Scene/[아이시아]영재학교 배경/[아이시아]영재학교 배경 Baking Set.asset.meta diff --git a/Assets/Scripts/Streamingle/StreamingleControl/Background/Editor/BackgroundSceneLoaderWindow.cs b/Assets/Scripts/Streamingle/StreamingleControl/Background/Editor/BackgroundSceneLoaderWindow.cs index ff4debfb..f57bc0b1 100644 --- a/Assets/Scripts/Streamingle/StreamingleControl/Background/Editor/BackgroundSceneLoaderWindow.cs +++ b/Assets/Scripts/Streamingle/StreamingleControl/Background/Editor/BackgroundSceneLoaderWindow.cs @@ -383,6 +383,25 @@ namespace Streamingle.Background.Editor RefreshSceneList(); } + /// + /// Scene 또는 scene 폴더를 실제 대소문자로 찾기 + /// Windows는 대소문자를 구분하지 않지만, Git/Linux는 구분하므로 정확한 이름이 필요 + /// + private string FindSceneFolderWithCorrectCase(string parentFolder) + { + var subDirs = Directory.GetDirectories(parentFolder); + foreach (var dir in subDirs) + { + string dirName = Path.GetFileName(dir); + if (string.Equals(dirName, "Scene", StringComparison.OrdinalIgnoreCase)) + { + // 실제 폴더 이름 반환 (scene 또는 Scene) + return dir; + } + } + return null; + } + private void RefreshSceneList() { if (_database == null) return; @@ -401,9 +420,9 @@ namespace Streamingle.Background.Editor foreach (var folderPath in backgroundFolders) { string folderName = Path.GetFileName(folderPath); - string sceneFolderPath = Path.Combine(folderPath, "Scene"); + string sceneFolderPath = FindSceneFolderWithCorrectCase(folderPath); - if (!Directory.Exists(sceneFolderPath)) + if (sceneFolderPath == null) { // Scene 폴더가 없으면 루트에서 .unity 파일 검색 sceneFolderPath = folderPath; diff --git a/Assets/Scripts/Streamingle/StreamingleControl/Background/Editor/BackgroundThumbnailCapture.cs b/Assets/Scripts/Streamingle/StreamingleControl/Background/Editor/BackgroundThumbnailCapture.cs index f282c028..2cef590d 100644 --- a/Assets/Scripts/Streamingle/StreamingleControl/Background/Editor/BackgroundThumbnailCapture.cs +++ b/Assets/Scripts/Streamingle/StreamingleControl/Background/Editor/BackgroundThumbnailCapture.cs @@ -178,6 +178,23 @@ namespace Streamingle.Background.Editor "Assets/Resources/Settings/BackgroundSceneDatabase.asset"); } + /// + /// Scene 또는 scene 폴더를 실제 대소문자로 찾기 + /// + private string FindSceneFolderWithCorrectCase(string parentFolder) + { + var subDirs = Directory.GetDirectories(parentFolder); + foreach (var dir in subDirs) + { + string dirName = Path.GetFileName(dir); + if (string.Equals(dirName, "Scene", StringComparison.OrdinalIgnoreCase)) + { + return dir; + } + } + return null; + } + private void RefreshSceneListDirectly() { if (_database == null) return; @@ -197,9 +214,9 @@ namespace Streamingle.Background.Editor foreach (var folderPath in backgroundFolders) { string folderName = Path.GetFileName(folderPath); - string sceneFolderPath = Path.Combine(folderPath, "Scene"); + string sceneFolderPath = FindSceneFolderWithCorrectCase(folderPath); - if (!Directory.Exists(sceneFolderPath)) + if (sceneFolderPath == null) { sceneFolderPath = folderPath; }