게임 아이콘 추가 및 윈도우 빌드 프로필 추가 후 빌드

This commit is contained in:
2026-01-15 23:13:45 +09:00
parent 4bf1dd9e8e
commit fc8cf2c60b
11 changed files with 1000 additions and 115 deletions

View File

@@ -4,7 +4,6 @@ using SFB;
public class DirectorySelect : MonoBehaviour
{
const string BASIC_DIRECTORY = "C://";
public string selectedFolderPath;
// OS별 기본 경로를 const 대신 static readonly 또는 private 필드로 정의
@@ -44,81 +43,8 @@ public class DirectorySelect : MonoBehaviour
public void Search()
{
// 1. 깃허브 UnityStandaloneFileBrowser 에셋 방식 // https://github.com/tonidurans/UnityStandaloneFileBrowser/tree/master/Package
// 깃허브 UnityStandaloneFileBrowser 에셋 방식 // https://github.com/tonidurans/UnityStandaloneFileBrowser/tree/master/Package
StandaloneFileBrowser.OpenFolderPanelAsync("디렉토리 선택", inputDirectory.text, false, OnSelect);
// 2. 유니티 에디터 자체 기능 사용 (게임 빌드했을때 정상 작동하지 않음)
// string path = EditorUtility.OpenFolderPanel("디렉토리 선택", inputDirectory.text, "");
//
// // 사용자가 취소를 누르지 않고 유효한 경로를 선택했을 때만 업데이트
// if (!string.IsNullOrEmpty(path))
// {
// inputDirectory.text = path;
// selectedFolderPath = inputDirectory.text;
// Debug.Log("선택된 경로: " + selectedFolderPath);
// }
// 3. DLL 라이브러리 방식
// // Windows
// if (UnityEngine.Application.platform == RuntimePlatform.WindowsPlayer ||
// UnityEngine.Application.platform == RuntimePlatform.WindowsEditor)
// {
// FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
// folderBrowserDialog.Description = "디렉토리 선택";
//
// if (folderBrowserDialog.ShowDialog() == DialogResult.OK)
// {
// selectedFolderPath = folderBrowserDialog.SelectedPath;
// }
// }
// // macOS (OSX) 및 Linux
// else if (UnityEngine.Application.platform == RuntimePlatform.OSXPlayer ||
// UnityEngine.Application.platform == RuntimePlatform.OSXEditor ||
// UnityEngine.Application.platform == RuntimePlatform.LinuxPlayer ||
// UnityEngine.Application.platform == RuntimePlatform.LinuxEditor)
// {
// // 1. OpenFolderPanelAsync를 사용하여 폴더 선택 팝업을 띄웁니다.
// // 비동기 방식이므로, 팝업이 닫힐 때 실행될 콜백 함수를 인자로 넘깁니다.
// StandaloneFileBrowser.OpenFolderPanelAsync(
// "경로를 선택하세요", // 팝업 창 제목
// inputDirectory.text, // 시작 경로: 현재 inputField의 경로를 기본값으로 사용
// false, // 다중 선택 허용 여부 (false: 폴더 1개만 선택)
// (string[] paths) => {
// // 2. 팝업이 닫힌 후 실행되는 콜백 함수 (람다 표현식)
// if (paths.Length > 0 && !string.IsNullOrEmpty(paths[0]))
// {
// // 선택된 경로가 있다면
// selectedFolderPath = paths[0];
//
// // InputField에 선택된 경로를 업데이트합니다.
// if (inputDirectory != null)
// {
// inputDirectory.text = selectedFolderPath;
// }
//
// Debug.Log("선택된 폴더 경로: " + selectedFolderPath);
// }
// else
// {
// // 선택 취소됨
// Debug.Log("폴더 선택이 취소되었습니다.");
// }
// }
// );
// }
// else
// {
// // 기타 플랫폼 (예: WebGL, Android, iOS)
// // macOS/Linux와 동일한 경로를 기본값으로 사용하거나,
// // 해당 플랫폼에 맞는 다른 경로를 반환할 수 있습니다.
// // return MAC_LINUX_DIRECTORY;
// }
}
// Update is called once per frame
void Update()
{
}
/// <summary>