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