@NickName7331

C#(Unity) — Чем можно заменить бесконечный цикл for?

Наткнулся на проблему, что при использовании бесконечного цикла ( for(; ;) ), игра просто зависает. Из-за чего это происходит? И есть ли альтернативы этому циклу? Буду рад помощи
  • Вопрос задан
  • 283 просмотра
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Корутины и событийная модель.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
mindtester
@mindtester
делаю странные вещи, обычно на C#
хорошо сформулированный вопрос, содержит не менее половины ответа


при использовании бесконечного цикла ( for(; ;) ), игра просто зависает. Из-за чего это происходит?


по тому что нет выхода из цикла... неужели трудно догадаться?

это классическая ошибка. и не надо его ни чем заменять.. просто надо из него выходить (break или return по какому то разумному условию)

ps

если вы уже пытались предусмотреть выход, но он не происходит - осталось полшага до гениального озарения - условие выхода не выполняется
Ответ написан
Morpheus_God
@Morpheus_God
do
while
или while(true)
Ответ написан
@mefutu
Скорее всего виноват не цикл. Если вы выполняете (отрисовку кадров, логику)в одном потоке, то конечно будут провисания.
Как вариант: разбить на разные threads. Либо использовать др движок, например: monogame, unity...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
YOPS LTD Санкт-Петербург
от 30 000 до 48 000 руб.
Elverils Санкт-Петербург
от 100 000 до 150 000 руб.
ZAVOD Games Москва
До 70 000 руб.
14 авг. 2018, в 22:43
350 руб./за проект
14 авг. 2018, в 19:03
10000 руб./за проект
14 авг. 2018, в 18:10
1000 руб./в час