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;
}
}
}