Четыре вида задержек в Unity - ч.1 Invoke, Coroutine

preview_player
Показать описание
В этом уроке я расскажу вам о четырех видах задержек в юнити, а именно таких как: метод Invoke, Карутины, async/await и UniRx Timer. Это видео первая часть урока, речь в которой пойдет о методе Invoke и Корутинах. Я научу вас как запускать задержки, и самое главное как их потом останавливать, если вдруг по каким-то причинам они нам больше не нужны.
Рекомендации по теме
Комментарии
Автор

нигде до этого про инвоук не слышал, спасибо!

sagrgywejhxcvx
Автор

Спасибо вам огромное, пусть и не с первого раза, но благодаря вам я разобрался как работать с задержкой или карутиной, добра вам!

shardjovanna
Автор

Всё по делу, лучшее обьяснение корутин, молодец )

ПавелЮ-рэ
Автор

Повторение - мать учения! Классный контент! Вчера наткнулся на канал и не подписаться не смог. Премного благодарен за труд!

alex.inkframe
Автор

Автор видоса красавчик, лаконично, грамотно без спама 👍👍👍👍👍👍ЛАЙК🥇🏆♥

_T-_
Автор

Копеес, сколько читал про корутины, когда сталкивался с необходимостью задержки, так и не мог до конца понять, как это делается. Спасибо)
P.S. возможно кто то запустил корутину для моего развития :)

masikano
Автор

Спасибо за видео!
Я бы ещё добавил, что лучше использовать name of() вместо стрингового названия метода:)

elsee
Автор

5 задержка - это задержка в развитии, ведь большинство пишущих людей на юнити с ней сталкиваются!

Pravda-bwtj
Автор

Эх досмотрел до второ минуты. Для моей задачи инвока хватило😂

yogoman
Автор

Корутины выполняются не параллельно, а асинхронно, важно не путать. Другими словами, когда вы вызываете корутину, она передается в главнй поток юнити и там обрабатывается. То есть, когда вы доходите до yield инструкции, мы говорим Юнити, что продолжи свою работу, пока планировщик не продолжит выполнять код в этом методе

Tera-he
Автор

Второй день бошку ломаю, почему не могу остановить корутину. Оказалось надо в переменную её поместить, спасибо большое!!

igorgavriloff
Автор

Отличное видео, правда, первая и самая простая задержка - это наверное реализация таймера.
Ну типа заводим переменную, в апдейте плюсуем Time.deltaTime. Также имеем список ордеров, кт можно добавлять таймеру через интерфейс.
В ордере Action и время через которое он должен быть запущен. Через каждый Update таймер обновляет себя и смотрит истекшие ордеры. Если какой-то ордер истёк, закрываем его, убираем из списка и вызываем action.Invoke.

Вот тебе пятый способ сделать задержку =)

timurmingulov
Автор

Я ещё вспомнил про thread. Sleep(). Загуглил "будет ли это останавливать всю игру/приложение"? Оказалось да, лучше этим не пользоваться. Так как юнити билд работает в одном потоке. Если вы конечно не создаёт е свои потоки.

elsee
Автор

Пятая это задержка в развитии, если долго пытаться разобраться в коде новичку.

darkscorp
Автор

Как получается IEnumerator сделать private если это общедоступный метод, даже редактор подсвечивает "не допустимо для использования", а куда ни глянь, у них у всех private?

TOSHIKGAME
Автор

Настолько знаю - Invoke юзать это плохой практикой считается

sleepingfoxstudio
join shbcf.ru