通常在 Assets/Editor/SpineSettings.asset

配置文件对应着 Edit/Preferences/Spine 选项卡

[MenuItem( "Tools/Spine/Change Spine default shader" )]
public static void ChangeSpineDefaultShader( )
{
SetDefaultShaderForSpine( "Spine/Skeleton Fill" );
}
public static void SetDefaultShaderForSpine( string shaderName )
{
Shader shader = Shader.Find( shaderName );
Debug.Assert( shader != null, $"There is no {{{shaderName}}} shader." );
var guids = AssetDatabase.FindAssets( "t:SpinePreferences" );
string assetPath = AssetDatabase.GUIDToAssetPath( guids[ 0 ] );
SpinePreferences asset = AssetDatabase.LoadAssetAtPath<SpinePreferences>( assetPath );
if ( asset != null )
{
asset.defaultShader = shaderName;
}
EditorUtility.SetDirty( asset );
AssetDatabase.SaveAssetIfDirty( asset );
}
