こんにちは、私は 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;
}
}`