RPGとかなんやらで「何%の確率で何かが起きる」みたいな時に使える関数があると便利だと思って書いておきます。
ソース
/// <summary>
/// 確率判定
/// </summary>
/// <param name="fPercent">確率 (0~100)</param>
/// <returns>当選結果 [true]当選</returns>
public static bool Probability(float fPercent)
{
float fProbabilityRate = UnityEngine.Random.value * 100.0f;
if(fPercent == 100.0f && fProbabilityRate == fPercent)
{
return true;
}
else if (fProbabilityRate < fPercent)
{
return true;
}
else
{
return false;
}
}
使い方
if(Probability(30))
{
//30%の確率で起こるイベント
}
他にも方法はいろいろあると思うけど、自分はこれが使い勝手良かった。