コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Addressables で指定したアドレスに紐づくアセットが存在するか確認する方法

ソースコード

/// <summary>
/// 指定されたアドレスに紐づくアセットが存在する場合 true を返します
/// </summary>
public static async Task<bool> Exists( object key )
{
    var handle = Addressables.LoadResourceLocationsAsync( key );

    await handle.Task;

    return
        handle.Status == AsyncOperationStatus.Succeeded &&
        handle.Result != null &&
        0 < handle.Result.Count;
}

使用例

private async void Start()
{
    var exists = await Exists( "Assets/New Material.mat" );
    Debug.Log( exists );
}