[unity] Fixed Parallel Import not applying preset atlas texture settings. Closes #2496.

This commit is contained in:
Harald Csaszar 2024-04-04 20:38:22 +02:00
parent 3b4e6eff65
commit 11c0bf8bbe
2 changed files with 15 additions and 1 deletions

View File

@ -75,6 +75,10 @@ namespace Spine.Unity.Editor {
public static bool initialized;
private static List<string> texturesWithoutMetaFile = new List<string>();
public static void OnTextureImportedFirstTime (string texturePath) {
texturesWithoutMetaFile.Add(texturePath);
}
// Auto-import entry point for textures
void OnPreprocessTexture () {
#if UNITY_2018_1_OR_NEWER
@ -546,6 +550,16 @@ namespace Spine.Unity.Editor {
}
}
public class SpineAssetModificationProcessor : UnityEditor.AssetModificationProcessor {
static void OnWillCreateAsset (string assetName) {
// Note: This method seems to be called from the main thread,
// not from worker threads when Project Settings - Editor - Parallel Import is enabled.
int endIndex = assetName.LastIndexOf(".meta");
string assetPath = endIndex < 0 ? assetName : assetName.Substring(0, endIndex);
SpineEditorUtilities.OnTextureImportedFirstTime(assetPath);
}
}
public class TextureModificationWarningProcessor : UnityEditor.AssetModificationProcessor {
static string[] OnWillSaveAssets (string[] paths) {
if (SpineEditorUtilities.Preferences.textureImporterWarning) {

View File

@ -2,7 +2,7 @@
"name": "com.esotericsoftware.spine.spine-unity",
"displayName": "spine-unity Runtime",
"description": "This plugin provides the spine-unity runtime core.",
"version": "4.2.59",
"version": "4.2.60",
"unity": "2018.3",
"author": {
"name": "Esoteric Software",