using UnityEditor; using UnityEngine; namespace UniVRM10 { /// /// /// public static class PackageResource { /// /// Local時のAssetPath /// public const string LocalBase = "Assets/VRM10"; /// /// UPM参照時のAssetPath /// public const string PackageBase = "Packages/com.vrmc.univrm"; /// /// Try local then try package. /// /// /// /// public static T ResourceLocalOrUPM(string relpath) where T : UnityEngine.Object { var path = $"{LocalBase}/{relpath}"; var asset = AssetDatabase.LoadAssetAtPath(path); if (asset is null) { // Debug.LogWarning($"fail to LoadAssetAtPath: {path}"); path = $"{PackageResource.PackageBase}/{relpath}"; asset = AssetDatabase.LoadAssetAtPath(path); } // if (asset is null) // { // Debug.LogWarning($"fail to LoadAssetAtPath: {path}"); // } return asset; } } }