Этот код постоянно зависает, когда я его тестирую, и я не могу понять, почему [дубликат]C#

Место общения программистов C#
Anonymous
Этот код постоянно зависает, когда я его тестирую, и я не могу понять, почему [дубликат]

Сообщение Anonymous »

Я пытаюсь выяснить, почему этот конкретный фрагмент кода приводит к полному зависанию 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

Вернуться в «C#»