Skip to content

Commit 80e4d07

Browse files
committed
fixed GLTFSettings new plugin registering when Unity is importing
1 parent 5aaa8c1 commit 80e4d07

1 file changed

Lines changed: 17 additions & 2 deletions

File tree

Runtime/Scripts/GLTFSettings.cs

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -380,8 +380,23 @@ void FindAndRegisterPlugins<T>(List<T> plugins) where T : GLTFPlugin
380380
#if UNITY_EDITOR
381381
if (AssetDatabase.Contains(settings))
382382
{
383-
AssetDatabase.AddObjectToAsset(newInstance, settings);
384-
EditorUtility.SetDirty(settings);
383+
if (AssetDatabase.IsAssetImportWorkerProcess())
384+
{
385+
EditorApplication.delayCall += () =>
386+
{
387+
if (settings)
388+
{
389+
AssetDatabase.AddObjectToAsset(newInstance, settings);
390+
EditorUtility.SetDirty(settings);
391+
}
392+
};
393+
394+
}
395+
else
396+
{
397+
AssetDatabase.AddObjectToAsset(newInstance, settings);
398+
EditorUtility.SetDirty(settings);
399+
}
385400
}
386401
#endif
387402
}

0 commit comments

Comments
 (0)