


Uniti Script C#
Помогите пожалуйста я делаю игру и спавню тайлы но они спавнятся с бешанной скоростью подскажите как сделать задержку я пытался но у меня не получилось 2022.1
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Denerator : MonoBehaviour
{
public GameObject[] potions;
Vector3 dictanse = new Vector3 (30,0);
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
int number = Random.Range(0, potions.Length);
Instantiate(potions[number], transform.position + dictanse, transform.rotation, transform);
dictanse += new Vector3 (30, 0);
}
}
Попробуй сделать так. Введи переменную времени t.
В методе Start() присвой ей ноль t=0;
в методе Update() увеличивай t на единичку t++
и сделай проверку в методе Update()
if (t==10)
{
спавнишь игровые объекты
переменной t присваиваешь 0
}
Тогда игровые объекты будут спавниться не каждый кадр метода
Update а каждый десятый кадр.
хз не пробовал