Я пытаюсь выяснить, почему этот конкретный фрагмент кода приводит к полному зависанию Unity до такой степени, что мне приходится полностью перезапускать Unity. Я использую System, System.Collections, System.Collections.Generic и UnityEngine, если это помогает. Я искренне не могу понять, в чем проблема.
Код: Выделить всё
while (Input.GetButton("Fire1"))
{
Instantiate(projectilePrefab, transform.position, projectilePrefab.transform.rotation);
System.Threading.Thread.Sleep(fireRate);
}
Это код, который, по-видимому, является проблемой. Если я запущу его без этого кода, он будет работать нормально. Предполагается создать новый снаряд, подождать некоторое время, затем повторять, пока я удерживаю кнопку, но вместо этого unity просто зависает и ничего не делает.
Подробнее здесь:
https://stackoverflow.com/questions/790 ... re-out-why