指定した数字を除いてランダムにできるように、C#でプログラムを作ってみましょう。
今回の例では、4を除外して1~5の範囲で乱数を取得しています。
乱数で一部除外する
空のオブジェクトを作成します。
RandomScript.csを作成し、GameObject(空のオブジェクト)に追加します。
RandomScript.csを記述します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
using System.Collections; using System.Collections.Generic; using UnityEngine; public class RandomScript : MonoBehaviour { int number; void Update() { if(Input.GetMouseButtonDown(0)) { RandomRun(); Debug.Log(number); } } void RandomRun() { number = Random.Range(1, 6); if(number == 4) { RandomRun(); } } } |
ゲームプレイして、ゲーム画面をクリックしましょう。
1~5の範囲で、4を除いた乱数が、コンソールに確認できます。
4が出た場合に、再度RandomRun()を実行することで、4の出現を防いでいます。