⚡⚡⚡ Полезные ссылки ⚡⚡⚡ 🔎 yakovlevgamedev.ru/unity_adventure - обучение разработке игр с нуля до создания полноценного проекта 🔎 t.me/yakovlev_gamedev - основной telegram канал (тут забрать проект и доп. материалы) 🔎 docs.unity3d.com/ru/530/Manual/ExecutionOrder.html - основной цикл работы Unity
Дружище, пожалуйста, продолжай! Только на твоих видосах смог освоить Zenject и DoTween, а теперь ещё и UniTask в коллекцию подъехал. Лучший, серьёзно. Золото среди уроков по юнити, а я их тоннами потребляю, и отечественные и иностранные
@@Kouskee Да я, если честно, на хорошем настроении от того, что смог в своём проекте успешно применить DoTween, после просмотра видео про него на этом канале, тыкнул по данному видосу уже со знанием того, зачем нужен UniTask, и написал коммент где-то в середине видоса, а потом понял, что UniTask'a здесь нет) Но я верю, что автор вторую часть выпустит и всё расскажет, как и уверен в том, что всё будет понятно, так что коммент убирать не стал
@@Kouskee Ну может я ошибаюсь, может быть будет продолжение ролика, это нужно у автора ролика поинтересоваться. Может часть 2 будет, но выйдет через год, когда будет рекламироваться очередной поток платных курсов.
Спасибо огромное! Четко, без воды, по пунктам, с классными примерами! Жду с нетерпением следующих видео по асинхронам, так как в этой теме очень плаваю, а тут, чую, мне объяснят как надо) Лайк, подписка, колокольчик)
Хорошее видео, небольшое уточнение про "уточнение". Асинхронность под собой и не подразумевает многопоточность, а только лишь кооперативность выполнения. То что реализация Future\Promise в каком-нибудь C будет строиться на системных потоках или стандартный Task в dotnet работает на пуле потоков , это да, но для кого-то "привычная" асинхронность это как раз скорее корутины или однопоточная асинхронность, как в js.
Так, Илья! Я все понимаю, но все-таки в 2023-й версии (если не ошибаюсь) Uni-теки добавили прекрасный объект `Awaitable`, который позволяет использовать асинхронность здорового человка (.NET-чика) с человеческими async/await. Причем эта штука работает по правилам Unity (основной поток, отсутствие синхронизации и прочих особенностей "чистой" асинхронности). Треба рассмотреть, так как с этим механизмом корутины, мягко говоря, - неакутальны уже)
Ещё прикольная но немного адвансд техника - это ValueTask и их completion souce. Только вот за смешивание терминов асинхронность и многопоточность на собесах по шапке дать могут
8:43 Стоит сказать, что асинхронность != мультипоточность. И корутины в юнити в широком смысле это вполне себе асинхронное программирование. Но не мультипоточное.
При слове асинхронность думается, что код будет выполняться параллельным потоком или в соседнем процессе. Корутины - не выделяют отдельный поток, а работают с прерываниями и я, собственно, демонстрирую что блок кода выполняются в основном потоке как раз, поэтому надо быть осторожным
@@-it394 Я понимаю, что вы хотите донести, но зачем вводить людей в заблуждение? Говоря "это не асинхронность в привычном понимании", вы даёте понять, что ассинхронность это на самом деле параллельное выполнение, вот только в концепции асинхронности, в стандартной .net реализации асинхронность это просто инструмент, позволяющий выполнить код не синхронно, например,с задержкой по времени.
@@fidem9232 спасибо, я это знаю. Но и вы меня поймите. Мне нужно доносить информацию до людей, которые далеки от этого и делать это нужно понятным языком и постепенно, поэтому временно приходится опускать детали и общаться с людьми на "понятном" им языке. Асинхронность на первых порах у всех ассоциируется с тем, что код будет выполняться рядышком с основным потоком, поэтому я и говорю про параллельность, чтобы явно отсечь эту мысль при работе с корутинами и объяснить в чем тут принципиально отличие. Понятно дело, что когда дойдем до async/await, то придется углубиться в эту тему еще больше и в пулы потоков и тп
@@-it394 Так и нужно как раз сразу доносить правильные понятия. Вводить в заблуждение это не равно доносить понятным языком. У многих потом эта асоциация может и остаться. Если кто-то там далек от этого, то лучше понятным языком объяснить сразу правильно, иначе люди так и останутся далеки от этого.
⚡⚡⚡ Полезные ссылки ⚡⚡⚡
🔎 yakovlevgamedev.ru/unity_adventure - обучение разработке игр с нуля до создания полноценного проекта
🔎 t.me/yakovlev_gamedev - основной telegram канал (тут забрать проект и доп. материалы)
🔎 docs.unity3d.com/ru/530/Manual/ExecutionOrder.html - основной цикл работы Unity
Дружище, пожалуйста, продолжай!
Только на твоих видосах смог освоить Zenject и DoTween, а теперь ещё и UniTask в коллекцию подъехал. Лучший, серьёзно. Золото среди уроков по юнити, а я их тоннами потребляю, и отечественные и иностранные
а я так и не понял: в каком месте про UniTask сказано? Одни корутины в видео
@@Kouskee Да я, если честно, на хорошем настроении от того, что смог в своём проекте успешно применить DoTween, после просмотра видео про него на этом канале, тыкнул по данному видосу уже со знанием того, зачем нужен UniTask, и написал коммент где-то в середине видоса, а потом понял, что UniTask'a здесь нет)
Но я верю, что автор вторую часть выпустит и всё расскажет, как и уверен в том, что всё будет понятно, так что коммент убирать не стал
Больше информации будет в платной версии курса! ;-)
@@DeadRabbitCanDance зачем тогда писать об этом в названии бесплатного ролика? Да и продавать инфу про unitask...
@@Kouskee Ну может я ошибаюсь, может быть будет продолжение ролика, это нужно у автора ролика поинтересоваться. Может часть 2 будет, но выйдет через год, когда будет рекламироваться очередной поток платных курсов.
это лучший канал по юнити на ютубе
огромное спасибо - это прям то что нужно. пожалуйста продолжай!🤩🤩
Спасибо огромное! Четко, без воды, по пунктам, с классными примерами! Жду с нетерпением следующих видео по асинхронам, так как в этой теме очень плаваю, а тут, чую, мне объяснят как надо) Лайк, подписка, колокольчик)
Побольше бы таких видеороликов!
Лучший!!!!!
нигде коменты ранее не оставлял, но ты - мега хорош
Очень полезно! Жду следующую часть)
Спасибо за видео, только начал входить в мир создания игр и такие видео спасают 😊
Хорошие уроки. Жду продолжения.
Спасибо за видео, ждем вторую часть
Отличная тема! Спасибо! Ждём ещё 😊
спасиб за уроки , оч годно ) лайкос бро !
Крутой туториал, благодарю
Огонь, очень грамотное объяснение, спасибо 🔥
Классная тема уроков! Очень нужная!
Хорошую тему подсветил. Ждем продолженя)
Большое спасибо!
Ждем
Годный видос, ждём ищё
Ждем продолжения )
Как раз в тасках хотел разобраться. Жду 2 часть годноты
Отличный контент, спасибо!
ХМ... добавить в список корутины.. Это гениально) Спасибо
Хорошее видео, небольшое уточнение про "уточнение". Асинхронность под собой и не подразумевает многопоточность, а только лишь кооперативность выполнения. То что реализация Future\Promise в каком-нибудь C будет строиться на системных потоках или стандартный Task в dotnet работает на пуле потоков , это да, но для кого-то "привычная" асинхронность это как раз скорее корутины или однопоточная асинхронность, как в js.
Наш любимый Сенсей!😊
Илья, пожалуйста продолжай
Так, Илья!
Я все понимаю, но все-таки в 2023-й версии (если не ошибаюсь) Uni-теки добавили прекрасный объект `Awaitable`, который позволяет использовать асинхронность здорового человка (.NET-чика) с человеческими async/await. Причем эта штука работает по правилам Unity (основной поток, отсутствие синхронизации и прочих особенностей "чистой" асинхронности).
Треба рассмотреть, так как с этим механизмом корутины, мягко говоря, - неакутальны уже)
Ещё прикольная но немного адвансд техника - это ValueTask и их completion souce.
Только вот за смешивание терминов асинхронность и многопоточность на собесах по шапке дать могут
Круто
Опа, сюда гайдики, как раз засел в разработку на Unity и надо вспоминать чу и как О:
Лайк комент😊 немного забросил играДеланье. Чисто видосы по привычке смотрю. Теорию впитываю.
👍
А через что работает DOTween ? Внутри он на чём апдейтит состояния? И как в DOTween реализовано что он может зависеть или не зависеть от TimeScale ?
8:43
Стоит сказать, что асинхронность != мультипоточность. И корутины в юнити в широком смысле это вполне себе асинхронное программирование. Но не мультипоточное.
Имба
8:43 Эмм, а что это, если не асинхронность в привычном понимании!?
При слове асинхронность думается, что код будет выполняться параллельным потоком или в соседнем процессе. Корутины - не выделяют отдельный поток, а работают с прерываниями и я, собственно, демонстрирую что блок кода выполняются в основном потоке как раз, поэтому надо быть осторожным
@@-it394 Я понимаю, что вы хотите донести, но зачем вводить людей в заблуждение? Говоря "это не асинхронность в привычном понимании", вы даёте понять, что ассинхронность это на самом деле параллельное выполнение, вот только в концепции асинхронности, в стандартной .net реализации асинхронность это просто инструмент, позволяющий выполнить код не синхронно, например,с задержкой по времени.
@@-it394 Асинхронность не подразумевает многопоточность. Как и async/await не обязательно выполняется в другом потоке.
@@fidem9232 спасибо, я это знаю. Но и вы меня поймите. Мне нужно доносить информацию до людей, которые далеки от этого и делать это нужно понятным языком и постепенно, поэтому временно приходится опускать детали и общаться с людьми на "понятном" им языке. Асинхронность на первых порах у всех ассоциируется с тем, что код будет выполняться рядышком с основным потоком, поэтому я и говорю про параллельность, чтобы явно отсечь эту мысль при работе с корутинами и объяснить в чем тут принципиально отличие. Понятно дело, что когда дойдем до async/await, то придется углубиться в эту тему еще больше и в пулы потоков и тп
@@-it394 Так и нужно как раз сразу доносить правильные понятия. Вводить в заблуждение это не равно доносить понятным языком. У многих потом эта асоциация может и остаться.
Если кто-то там далек от этого, то лучше понятным языком объяснить сразу правильно, иначе люди так и останутся далеки от этого.
Хотелось бы полноценные уроки по ECS... Реально ни одного нормального урока нет, весь интернет облазил.
Асинхронность != Параллельность/многопоточность
Если программировать под Webgl, то не подойдут асинхронные метода. Нужно использовать корутины, а лучше UniTask
Вот про это все и будем говорить)
@@-it394 Когда ждать видео? :)
Асинхронные методы в смысле сишарповские таски?
@@boost_456 Да
3 видоса за 2 недели? ты что псих?
Wait это же вЭйт, а не вОйт :(
Специально для подобных (и не только) операций Unity был разработан DOTS
Ну нет, это другое.