세상사는 이야기 / 도움이 되었다면 배너 클릭 부탁드려요~ →→→

2019년 2월 28일 목요일

[Unity IOS] Could not extract GUID in text file project/Scene.unity at line xxx

[Unity IOS] Could not extract GUID in text file project/Scene.unity at line 50.

Atlas 작업중 아래와 같은 에러가 종종 발생한다.
AOS는 문제가 없지만 IOS 빌드시에는 아래 에러때문에 빌드가 되지 않는다.

원인은 guid key 값이 000000000000000000000000으로 들어가서 그렇다.
해당 부분을 찾아서  fileID : 2를 0으로 바꾸어 주고 guid를 삭제하면 된다.

texture: {fileID: 2, guid: 00000000000000000000000000000000, type: 0}
->
texture: {fileID: 0}

Error

원인

fileID를 수정


소스로 수정
List<string> scenePaths = new List<string>();
foreach (UnityEditor.EditorBuildSettingsScene S in  UnityEditor.EditorBuildSettings.scenes)
{
    if (S.enabled)
        scenePaths.Add(S.path);
}
string changeString = "texture: {fileID: 0}";
foreach (string str in scenePaths)
{
    string tempPath = Application.dataPath.Replace("Assets", "") + str;
    string[] allLines = File.ReadAllLines(tempPath);
    for (int i = 0; i<allLines.Length; ++i)
    {
        string lineStr = allLines[i];
        if (lineStr.Contains("fileID:") && lineStr.Contains("guid:  00000000000000000000000000000000"))
        {
            lineStr.Remove(0, lineStr.Length);
            lineStr += changeString;
        }
    }
    File.WriteAllLines(tempPath, allLines);
}