[C#] 指定した確率でチェックをかける
?%の確率でアクションを起こしたい場合の汎用メソッド例。
引数に確率の値(0〜100)を渡して、通ればtrueを返す。
//--------------------------------------------------------------------------------
// 指定した確率でtrueを返す
//--------------------------------------------------------------------------------
public static bool CheckRate( int rate )
{
if( UnityEngine.Random.Range( 0, 100 ) < rate )
return true;
else
return false;
}
public static bool CheckRate( float rate )
{
if( (UnityEngine.Random.value * 100.0f) < rate )
return true;
else
return false;
}