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