3

こんにちは、私は 2D で最初のユニティ ゲームを作成しています。現在、このコードを持っています。配列矢印に 3 つの異なるゲームオブジェクト (a、b、c と呼びます) があり、そのうちのどれが生成されたかを知りたい (別の関数で使用できるようにするため)、前のものをシーンから削除します。これで、5 秒ごとに 1 つのゲームオブジェクトが別のゲームオブジェクトにスポーンされ、そのうちのどれがランダムにスポーンしたのかわかりません。何か案が?

public GameObject[] arrows;
public float interval = 5;

// Use this for initialization
void Start()
{
    StartCoroutine(SpawnArrow());
}
public IEnumerator SpawnArrow()
{
    WaitForSeconds delay = new WaitForSeconds(interval);
    while (true)
    {
        GameObject prefab = arrows[UnityEngine.Random.Range(0, arrows.Length)];
        GameObject clone = Instantiate(prefab, new Vector3(0.02F, 2.18F, -1), Quaternion.identity);
        yield return delay;


    }
}`
4

2 に答える 2