Unity Спавн объекта через корутину
void Update()
{
StartCoroutine(SpawnBox(10));
}
IEnumerator SpawnBox(float time)
{
PhotonNetwork.Instantiate("AmmoBox", new Vector3(Random.Range(-3, 3), -.2f, Random.Range(-3, 3)), new Quaternion(0, Random.Range(-360, 360), 0, 0));
yield return new WaitForSeconds(15);
}
Почему оно спавнит очень много и не ждет ? Я хочу добиться чтобы оно спавнило один объект и ждало 10 секунд, и так циклично Как это сделать ?
Ответы (1 шт):
Автор решения: abdelich
→ Ссылка
Все я нашел, так как оно в Update оно выполняется каждый кадр независимо. Я все прописал в старт таким образом :
void Start()
{
StartCoroutine(SpawnBox(17));
}
IEnumerator SpawnBox(float time)
{
while (true)
{
PhotonNetwork.Instantiate("AmmoBox", new Vector3(Random.Range(-3, 3), -.2f, Random.Range(-3, 3)), new Quaternion(0, Random.Range(-360, 360), 0, 0));
yield return new WaitForSeconds(time);
}
}