feat(settings): 优先加载标准 ShrinkSDK 资源路径
Publish UPM package / publish (push) Successful in 2s

This commit is contained in:
2026-08-28 03:44:10 +08:00
parent ec91c434b6
commit e0191abb1e
5 changed files with 36 additions and 6 deletions
+16 -4
View File
@@ -9,11 +9,10 @@ namespace ShrinkApp.Editor
[MenuItem("ShrinkSDK/应用/创建设置")]
public static void CreateSettingsAsset()
{
const string resourcesDir = "Assets/Resources";
if (!AssetDatabase.IsValidFolder(resourcesDir))
AssetDatabase.CreateFolder("Assets", "Resources");
const string settingsDirectory = "Assets/Resources/GameAssets/Runtime/Data/ShrinkSDK";
EnsureFolder(settingsDirectory);
const string assetPath = "Assets/Resources/ShrinkAppSettings.asset";
const string assetPath = settingsDirectory + "/ShrinkAppSettings.asset";
var existing = AssetDatabase.LoadAssetAtPath<ShrinkAppSettings>(assetPath);
if (existing != null)
{
@@ -34,6 +33,19 @@ namespace ShrinkApp.Editor
EditorGUIUtility.PingObject(asset);
Debug.Log("[ShrinkApp] 已创建 ShrinkAppSettings.asset");
}
private static void EnsureFolder(string path)
{
var segments = path.Split('/');
var current = segments[0];
for (var i = 1; i < segments.Length; i++)
{
var next = current + "/" + segments[i];
if (!AssetDatabase.IsValidFolder(next))
AssetDatabase.CreateFolder(current, segments[i]);
current = next;
}
}
}
}
#endif