コガネブログ

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

【Unity】配列内の要素をランダムに返す拡張メソッド

/// <summary>
/// 配列の拡張メソッドを管理するクラス
/// </summary>
public static class ArrayExtensions
{
    /// <summary>
    /// ランダムに配列内の要素を返します
    /// </summary>
    /// <typeparam name="T">配列要素の型</typeparam>
    /// <param name="array">配列</param>
    /// <returns>配列内の要素</returns>
    public static T GetRandom<T>(this T[] self)
    {
        return self[UnityEngine.Random.Range(0, array.Length)];
    }
}

ちょっと便利な拡張メソッドです。