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);
}