R3 UniRx, Теория и Практика, Реактивное программирование, Unity, C#,

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

КОМЕНТАРІ • 49

  • @igor_mutny
    @igor_mutny 3 місяці тому +11

    Объяснение теории прямо доступнее некуда 🔥 Не первый раз замечаю, что у автора талант объяснять сложные концепции простыми словами 👍

  • @alexgolovin4069
    @alexgolovin4069 3 місяці тому +4

    Спасибо! Неизменно лучшее объяснение!

  • @sergeyjiter6732
    @sergeyjiter6732 2 місяці тому +5

    Очень круто и интересно объяняете, посмотрел все видео, как сериал😅. Вот бы видео про ecs

    • @sergeykazantsev1655
      @sergeykazantsev1655  2 місяці тому

      Спасибо) ECS точно не скоро)

    • @elementarist1991
      @elementarist1991 2 місяці тому

      @@sergeykazantsev1655 жаль, очень было здорово и полезно 🥰🔥

    • @Kot_Sergeev
      @Kot_Sergeev 2 місяці тому

      @@sergeykazantsev1655 ждем 🙌

    • @andron6845
      @andron6845 5 днів тому

      @@sergeykazantsev1655 ☹😢

  • @mikhail_dudek
    @mikhail_dudek 21 день тому

    Зашел узнать что такое Subject в R3, ушел с пониманием кто вообще такой этот ваш R3 и как его использовать. Моё уважение! Пожалуй подпишусь.

  • @СергейВдовенко-е3щ
    @СергейВдовенко-е3щ 3 місяці тому +1

    На днях задумался изучить и ролик очень кстати. Получить понимание и штурмовать доки. Спасибо!

  • @forcesoftheevil9252
    @forcesoftheevil9252 3 місяці тому +1

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

  • @Димас-ТвойРазработчикИгр

    Спасибо за качественное объяснение, вроде давно про реактивное программирование знаю, но углублённого понимания не сформировал)

  • @VitVit312
    @VitVit312 3 місяці тому

    Нашёл то что мне точно может понадобиться наверное даже в новых скорых проектах, хорошее видео, ожидаем ещё крутых видосов

  • @Veles017
    @Veles017 2 місяці тому

    Моё почтение! Спасибо большое!

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

    Видос еще не смотрел, но заранее огромное спасибо! Такие темы надо освещать!👻

  • @rsa0101
    @rsa0101 3 місяці тому

    Ого, вовремя видео в рекомендации залетело. Как раз раздумываю над добавлением реактивщины в проект. Спасибо!

  • @Uberdevice
    @Uberdevice 3 місяці тому +1

    Подача - мое уважение.

  • @Arsvarg8
    @Arsvarg8 3 місяці тому

    Вы просто золото! Спасибо вам огромное за ваши видео. Очень полезно и очень понятно.

  • @elementarist1991
    @elementarist1991 3 місяці тому

    Как всегда шикарен 🔥 Объяснение пушка 🔥🔥🔥

  • @KripDok
    @KripDok 3 місяці тому

    Спасибо за видео! Вдохновил на изучение R3!

  • @ИльяОрлов-к2ж
    @ИльяОрлов-к2ж 3 місяці тому

    Какая имба! Чел спасибо, позже обязательно изучу!

  • @Абелис
    @Абелис 3 місяці тому

    Сережа спасибо!

  • @VONSAIK
    @VONSAIK 3 місяці тому

    Я первый)) спасибо за видос) удачи

  • @toxic_champ
    @toxic_champ 2 місяці тому

    17:55 имеет ли больший смысл использовать в 39й строке Clear вместо Dispose? Например, если я захочу потом новую подписку в этом же скрипте создать?

    • @sergeykazantsev1655
      @sergeykazantsev1655  2 місяці тому

      Dispose отрубает слушатель навсегда. Clear - отписывается, с возможностью подписаться потом вновь. Если хотите делать подписку заново в дальнейшем - лучше делать Clear

  • @boost_456
    @boost_456 3 місяці тому

    Отличное видео, тем более что про R3 их не так много на Ютубе. Скажите, вы некоторые мемы сами делаете?)

  • @boost_456
    @boost_456 3 місяці тому

    21:44 Зачем так делать, если можно все преобразования сделать в теле Subscribe? Так более читаемо получается?

    • @sergeykazantsev1655
      @sergeykazantsev1655  3 місяці тому +1

      Да, так более читаемо. Те же Take,Skip и прочее тоже можно в теле Subscribe сделать - но так менее читаемо и наглядно

  • @ЖакФреско-т4й
    @ЖакФреско-т4й 14 днів тому

    А как соотносятся Rx, Observer и EventBus, в чем разница?

    • @sergeykazantsev1655
      @sergeykazantsev1655  13 днів тому

      Rx и EventBus - это некие производные от паттерна Observer. На канале есть видео по EventBus и Observer, можете посмотреть)

  • @PurpleDaemon_
    @PurpleDaemon_ 3 місяці тому +1

    Предоставленные примеры довольно легко реализуются и без реактивщины. Создаётся ложное впечатление, что это просто удобный синтаксический сахар. Возможно нужны примеры посложнее. Вот учёт предыдущих эвентов это уже интересно, особенно при подписке.

    • @sergeykazantsev1655
      @sergeykazantsev1655  3 місяці тому +1

      По моему мнению некоторые вещи удобнее делать реактивщиной. Те же ежесекундные интервалы или выполнение команд с задержкой. Да, можно их с помощью корутин реализовать или юнитаск но тут они выглядят компактнее
      Да и тот же throttle, skip, take не особо хочется писать заново каждый раз.
      Кстати, сам автор r3 на гитхабе доказывает что r3 крайне хорош по перфомансу.

  • @boost_456
    @boost_456 3 місяці тому

    25:15 здесь разве не нужно использовать отписку?

    • @sergeykazantsev1655
      @sergeykazantsev1655  3 місяці тому

      Так это же Player, на стороне источника нет отписки

  • @yummybunny7351
    @yummybunny7351 3 місяці тому

    я слышал что с WebGL работают только корутины. r3 и UniRx работаю с WebGL?

    • @sergeykazantsev1655
      @sergeykazantsev1655  3 місяці тому +1

      Сложный вопрос. Сам не пробовал сочетать R3 и WebGL
      Гугл говорит, что работает наполовину и с костылями.
      github.com/neuecc/UniRx/issues/206
      Думаю, проще вам самим попробовать установить и поиграться

    • @yummybunny7351
      @yummybunny7351 3 місяці тому

      @@sergeykazantsev1655 спасибо. Если под капотом в R3 нигде нет async то вроде должно работать

  • @artemvvedenskii728
    @artemvvedenskii728 3 місяці тому

    похоже на кусочек ecs

    • @sergeykazantsev1655
      @sergeykazantsev1655  3 місяці тому

      А что именно?

    • @artemvvedenskii728
      @artemvvedenskii728 3 місяці тому

      @@sergeykazantsev1655 там так же события пускаются в общем потоке и системы их так же ловят и обрабатывают в свое время

  • @АлександрСосо-щ1б
    @АлександрСосо-щ1б Місяць тому

    Схема такая же как в rxjs

  • @BastionKadabr
    @BastionKadabr 2 місяці тому

    тупо не понимаю как работает связка ------ Subject Observable Observer и ReactiveProperty

    • @sergeykazantsev1655
      @sergeykazantsev1655  2 місяці тому +1

      12:05
      Subject = Obserable - это источник
      Observer - слушатель, приёмник

    • @BastionKadabr
      @BastionKadabr 2 місяці тому

      @@sergeykazantsev1655 спс что ответили , я провокационно конечно немного , просто тяжеловато и да не понимаю стоит ли отказываться - стараться от event ов делегатов типа Action , Func и вот это вот все , к примеру для UI в основном поддерживающие интерфейсы - Dragи Dropы Click и - вот это , нужно ли стараться переходить полностью на реактивщину
      - просто мучают все эти вопросы - хз как правильно что бы потом не обделаться , точнее что то не упустить - я хз в общем мозг кипит

    • @sergeykazantsev1655
      @sergeykazantsev1655  2 місяці тому +1

      Я бы сказал, что зависит от ваших целей. Если вы просто для удовольствия пишете небольшие игры - вы царь и Бог выбирать те решения и инструменты удобные вам.
      Если же вы планируете работать разработчиком, рано или поздно вы наткнётесь на команду которая пишет на R3 или UniRx и спросят - знаете ли его вы. Или просто будете писать уже достаточно большой проект и обычных экшнов вам перестанет хватать. И в таких случаях знать R3 и UniRx полезно.