2017-02-10 4 views
1

자산 통합 미리보기를 단일 단위에서 가져 와서 폴더에 저장하는 작은 단위 편집기 스크립트가 있습니다. 내 컴퓨터에서는 잘 작동하지만 같은 프로젝트가있는 다른 컴퓨터에서는 작동하지 않습니다.GetAssetPreview는 항상 null을 반환합니다.

GameObject[] objs = Resources.LoadAll<GameObject>(""); 
foreach (GameObject obj in objs) 
{ 
    Texture2D previewImage = null; 
    while (previewImage == null) 
    { 
     previewImage = AssetPreview.GetAssetPreview(obj); 
     Thread.Sleep(100); 
    } 
    System.IO.File.WriteAllBytes(previewImage.name + ".png", previewImage.EncodeToPNG()); 
} 

코드는이 previewImage == null를 말합니다 무한 루프에 남아 : 여기 내가 사용하는 코드입니다. 어떤 아이디어? 이가 지연 조금의 원인이됩니다

AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(prefab), ImportAssetOptions.ForceUpdate); 

:

답변

0

나는 이것이 이전 게시물입니다 알지만,이 같은 문제로 어려움을 겪고있다 무엇 나를 위해 정말 잘 작동하는 것 같다 다음 코드입니다 대규모 자산 데이터베이스가 있지만 너무 많지는 않습니다.

모두 확인하고 하나가 당신의 요구에 맞는 확인할 ...

EditorUtility.SetDirty(prefab); 

이 그러나 sooo를 많이 느리지 만 나는 함께 갈 것입니다 :

이 문제를 해결하는 또 다른 방법은 사용하는 것입니다 첫 번째.

관련 문제