public GameObject gameObject;
void Update()
{
if (Input.GetMouseButton(0))
{
while (true)
{
yield return new WaitForSeconds(0.5f);
Instantiate(gameObject);
Destroy(gameObject, 2f);
}
}
}
void Start()
{
InvokeRepeating("Spawn",0f,0.5f);
}
void Spawn()
{
GameObject instance = Instantiate(gameObject);
instance.AddComponent<DeleteAfterTwoSeconds>();
}
yield return
используется в Coroutines, если не знаешь что это, то вот тебе доки юньки (тут всё ясно и подробно описано)