(Unity6)アイテムの「出現確率」をコントロールする(シンプルなガチャの作り方)

(サンプルコード)

using UnityEngine;

public class ItemManager : MonoBehaviour
{
    public GameObject[] items;

    void Update()
    {
        if(Input.GetKeyDown(KeyCode.Space))
        {
            // 0〜100の間で、ランダムに数字を選択
            int num = Random.Range(0, 100);

            if(num < 10) // 出現確率10%
            {
                Instantiate(items[0].gameObject, transform.position, Quaternion.identity);
            }
            else if(num < 40) // 出現確率30%
            {
                Instantiate(items[1].gameObject, transform.position, Quaternion.identity);
            }
            else // 出現確率60%
            {
                Instantiate(items[2].gameObject, transform.position, Quaternion.identity);
            }
        }
    }
}

(実行確認)

・スペースキーを押すごとに、ランダムにアイテムが出現すれば成功です。