ВСЕ ПРО АСИНХРОННОСЬ В UNITY! Ч.1. От корутин до async/await и UniTask

Поділитися
Вставка
  • Опубліковано 5 січ 2025

КОМЕНТАРІ • 65

  • @-it394
    @-it394  Місяць тому +1

    ⚡⚡⚡ Полезные ссылки ⚡⚡⚡
    🔎 yakovlevgamedev.ru/unity_adventure - обучение разработке игр с нуля до создания полноценного проекта
    🔎 t.me/yakovlev_gamedev - основной telegram канал (тут забрать проект и доп. материалы)
    🔎 docs.unity3d.com/ru/530/Manual/ExecutionOrder.html - основной цикл работы Unity

  • @orfeus7792
    @orfeus7792 29 днів тому +5

    Дружище, пожалуйста, продолжай!
    Только на твоих видосах смог освоить Zenject и DoTween, а теперь ещё и UniTask в коллекцию подъехал. Лучший, серьёзно. Золото среди уроков по юнити, а я их тоннами потребляю, и отечественные и иностранные

    • @Kouskee
      @Kouskee 29 днів тому

      а я так и не понял: в каком месте про UniTask сказано? Одни корутины в видео

    • @orfeus7792
      @orfeus7792 25 днів тому

      @@Kouskee Да я, если честно, на хорошем настроении от того, что смог в своём проекте успешно применить DoTween, после просмотра видео про него на этом канале, тыкнул по данному видосу уже со знанием того, зачем нужен UniTask, и написал коммент где-то в середине видоса, а потом понял, что UniTask'a здесь нет)
      Но я верю, что автор вторую часть выпустит и всё расскажет, как и уверен в том, что всё будет понятно, так что коммент убирать не стал

    • @DeadRabbitCanDance
      @DeadRabbitCanDance 14 днів тому

      Больше информации будет в платной версии курса! ;-)

    • @Kouskee
      @Kouskee 14 днів тому

      @@DeadRabbitCanDance зачем тогда писать об этом в названии бесплатного ролика? Да и продавать инфу про unitask...

    • @DeadRabbitCanDance
      @DeadRabbitCanDance 14 днів тому

      @@Kouskee Ну может я ошибаюсь, может быть будет продолжение ролика, это нужно у автора ролика поинтересоваться. Может часть 2 будет, но выйдет через год, когда будет рекламироваться очередной поток платных курсов.

  • @Ucicke
    @Ucicke Місяць тому +8

    это лучший канал по юнити на ютубе

  • @George_Panov_Moscow
    @George_Panov_Moscow Місяць тому +2

    огромное спасибо - это прям то что нужно. пожалуйста продолжай!🤩🤩

  • @tomaswings2857
    @tomaswings2857 26 днів тому

    Спасибо огромное! Четко, без воды, по пунктам, с классными примерами! Жду с нетерпением следующих видео по асинхронам, так как в этой теме очень плаваю, а тут, чую, мне объяснят как надо) Лайк, подписка, колокольчик)

  • @Igor_Cs
    @Igor_Cs 20 днів тому

    Побольше бы таких видеороликов!

  • @ArtemkaOff
    @ArtemkaOff Місяць тому +1

    Лучший!!!!!
    нигде коменты ранее не оставлял, но ты - мега хорош

  • @anonym1244
    @anonym1244 Місяць тому +1

    Очень полезно! Жду следующую часть)

  • @KrusnikMeliodas
    @KrusnikMeliodas Місяць тому

    Спасибо за видео, только начал входить в мир создания игр и такие видео спасают 😊

  • @melnorme777
    @melnorme777 Місяць тому

    Хорошие уроки. Жду продолжения.

  • @Padomay-c2b
    @Padomay-c2b Місяць тому +1

    Спасибо за видео, ждем вторую часть

  • @maxim_kuprikov
    @maxim_kuprikov Місяць тому

    Отличная тема! Спасибо! Ждём ещё 😊

  • @tommyoff666
    @tommyoff666 Місяць тому +1

    спасиб за уроки , оч годно ) лайкос бро !

  • @hightlight6
    @hightlight6 22 дні тому

    Крутой туториал, благодарю

  • @vrfordev
    @vrfordev Місяць тому

    Огонь, очень грамотное объяснение, спасибо 🔥

  • @LexaSt86
    @LexaSt86 Місяць тому

    Классная тема уроков! Очень нужная!

  • @alekseystepanov4108
    @alekseystepanov4108 Місяць тому

    Хорошую тему подсветил. Ждем продолженя)

  • @Maxim_Direi
    @Maxim_Direi Місяць тому

    Большое спасибо!

  • @quotesmusics
    @quotesmusics 26 днів тому

    Ждем

  • @x2andrew
    @x2andrew Місяць тому

    Годный видос, ждём ищё

  • @shoyad
    @shoyad Місяць тому

    Ждем продолжения )

  • @mr.croller
    @mr.croller Місяць тому

    Как раз в тасках хотел разобраться. Жду 2 часть годноты

  • @Bendorama
    @Bendorama Місяць тому

    Отличный контент, спасибо!

  • @tomasgonsales483
    @tomasgonsales483 Місяць тому

    ХМ... добавить в список корутины.. Это гениально) Спасибо

  • @антонполещук-р5ь
    @антонполещук-р5ь Місяць тому

    Хорошее видео, небольшое уточнение про "уточнение". Асинхронность под собой и не подразумевает многопоточность, а только лишь кооперативность выполнения. То что реализация Future\Promise в каком-нибудь C будет строиться на системных потоках или стандартный Task в dotnet работает на пуле потоков , это да, но для кого-то "привычная" асинхронность это как раз скорее корутины или однопоточная асинхронность, как в js.

  • @Veles017
    @Veles017 Місяць тому

    Наш любимый Сенсей!😊

  • @WhiteFang-d2y
    @WhiteFang-d2y Місяць тому

    Илья, пожалуйста продолжай

  • @АлександрСериков-ч5ю

    Так, Илья!
    Я все понимаю, но все-таки в 2023-й версии (если не ошибаюсь) Uni-теки добавили прекрасный объект `Awaitable`, который позволяет использовать асинхронность здорового человка (.NET-чика) с человеческими async/await. Причем эта штука работает по правилам Unity (основной поток, отсутствие синхронизации и прочих особенностей "чистой" асинхронности).
    Треба рассмотреть, так как с этим механизмом корутины, мягко говоря, - неакутальны уже)

  • @ArcadeMdns
    @ArcadeMdns 14 днів тому

    Ещё прикольная но немного адвансд техника - это ValueTask и их completion souce.
    Только вот за смешивание терминов асинхронность и многопоточность на собесах по шапке дать могут

  • @kyrumin5157
    @kyrumin5157 Місяць тому +1

    Круто

  • @_gonga
    @_gonga Місяць тому

    Опа, сюда гайдики, как раз засел в разработку на Unity и надо вспоминать чу и как О:

  • @greatal9260
    @greatal9260 Місяць тому

    Лайк комент😊 немного забросил играДеланье. Чисто видосы по привычке смотрю. Теорию впитываю.

  • @Влекс-и4н
    @Влекс-и4н Місяць тому

    👍

  • @DeadRabbitCanDance
    @DeadRabbitCanDance 14 днів тому

    А через что работает DOTween ? Внутри он на чём апдейтит состояния? И как в DOTween реализовано что он может зависеть или не зависеть от TimeScale ?

  • @fidem9232
    @fidem9232 Місяць тому

    8:43
    Стоит сказать, что асинхронность != мультипоточность. И корутины в юнити в широком смысле это вполне себе асинхронное программирование. Но не мультипоточное.

  • @TESTI_CS2
    @TESTI_CS2 Місяць тому

    Имба

  • @Kot-Alenya
    @Kot-Alenya Місяць тому +1

    8:43 Эмм, а что это, если не асинхронность в привычном понимании!?

    • @-it394
      @-it394  Місяць тому +2

      При слове асинхронность думается, что код будет выполняться параллельным потоком или в соседнем процессе. Корутины - не выделяют отдельный поток, а работают с прерываниями и я, собственно, демонстрирую что блок кода выполняются в основном потоке как раз, поэтому надо быть осторожным

    • @Kot-Alenya
      @Kot-Alenya Місяць тому

      @@-it394 Я понимаю, что вы хотите донести, но зачем вводить людей в заблуждение? Говоря "это не асинхронность в привычном понимании", вы даёте понять, что ассинхронность это на самом деле параллельное выполнение, вот только в концепции асинхронности, в стандартной .net реализации асинхронность это просто инструмент, позволяющий выполнить код не синхронно, например,с задержкой по времени.

    • @fidem9232
      @fidem9232 Місяць тому +1

      @@-it394 Асинхронность не подразумевает многопоточность. Как и async/await не обязательно выполняется в другом потоке.

    • @-it394
      @-it394  Місяць тому

      @@fidem9232 спасибо, я это знаю. Но и вы меня поймите. Мне нужно доносить информацию до людей, которые далеки от этого и делать это нужно понятным языком и постепенно, поэтому временно приходится опускать детали и общаться с людьми на "понятном" им языке. Асинхронность на первых порах у всех ассоциируется с тем, что код будет выполняться рядышком с основным потоком, поэтому я и говорю про параллельность, чтобы явно отсечь эту мысль при работе с корутинами и объяснить в чем тут принципиально отличие. Понятно дело, что когда дойдем до async/await, то придется углубиться в эту тему еще больше и в пулы потоков и тп

    • @ПаатаБалиашвили
      @ПаатаБалиашвили 21 день тому

      ​@@-it394 Так и нужно как раз сразу доносить правильные понятия. Вводить в заблуждение это не равно доносить понятным языком. У многих потом эта асоциация может и остаться.
      Если кто-то там далек от этого, то лучше понятным языком объяснить сразу правильно, иначе люди так и останутся далеки от этого.

  • @koganboss4874
    @koganboss4874 27 днів тому

    Хотелось бы полноценные уроки по ECS... Реально ни одного нормального урока нет, весь интернет облазил.

  • @Tera-h7e
    @Tera-h7e 23 дні тому

    Асинхронность != Параллельность/многопоточность

  • @tortik22
    @tortik22 Місяць тому +1

    Если программировать под Webgl, то не подойдут асинхронные метода. Нужно использовать корутины, а лучше UniTask

    • @-it394
      @-it394  Місяць тому

      Вот про это все и будем говорить)

    • @tortik22
      @tortik22 Місяць тому

      @@-it394 Когда ждать видео? :)

    • @boost_456
      @boost_456 Місяць тому

      Асинхронные методы в смысле сишарповские таски?

    • @tortik22
      @tortik22 Місяць тому

      ​@@boost_456 Да

  • @issatay8876
    @issatay8876 Місяць тому +3

    3 видоса за 2 недели? ты что псих?

  • @St1ggy
    @St1ggy Місяць тому

    Wait это же вЭйт, а не вОйт :(

  • @ankofl
    @ankofl Місяць тому

    Специально для подобных (и не только) операций Unity был разработан DOTS