Уроки C# Unity / #9 - Постоянное выполнение кода (Coroutines)

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 ก.ย. 2024

ความคิดเห็น • 59

  • @cooldude8066
    @cooldude8066 ปีที่แล้ว +40

    Использовать Invoke: Нет, метод в кавычках плохо записывать.
    Использовать Coroutines: Ода, создадим ещё один метод с использованием ещё одной библиотеки!)

    • @Ран-дом
      @Ран-дом ปีที่แล้ว

      ахахаах)))

    • @user-tr1uk5il4i
      @user-tr1uk5il4i ปีที่แล้ว +29

      Ну типо вот объяснение )
      Метод Invoke() используется для вызова метода через определенный промежуток времени или с задержкой. Это может быть полезно, если нужно выполнить определенное действие только один раз и с задержкой. Например, если нужно запустить анимацию через несколько секунд после начала игры.
      Coroutine, с другой стороны, позволяет выполнить действие в фоновом режиме, не блокируя основной поток выполнения. Они могут использоваться для создания сложных асинхронных операций, например, загрузки ресурсов или анимации, которые должны выполняться во время выполнения других операций в игре.
      Кроме того, корутины в Unity могут быть приостановлены и возобновлены, что позволяет легко управлять ходом выполнения. Это может быть полезно, если нужно остановить выполнение некоторых действий на время выполнения других задач.
      Таким образом, использование coroutine и метода Invoke() зависит от того, какая задача должна быть выполнена. Если нужно выполнить простое действие с задержкой, то метод Invoke() будет более подходящим. Если же нужно выполнить сложные асинхронные операции, то лучше использовать coroutine.

    • @Roiser101
      @Roiser101 ปีที่แล้ว +9

      @@user-tr1uk5il4i Вот это объяснение куда лучше, чем у автора.

    • @user-zp7yf7rr9d
      @user-zp7yf7rr9d 6 หลายเดือนก่อน +1

      ​@@user-tr1uk5il4iнеа.
      Куротина это не параллель/ асинхрон. Осн.поток как "стопился" так и стопится

    • @karasgaming3231
      @karasgaming3231 2 หลายเดือนก่อน

      Coroutines говно, Куратиры имба

  • @MarcoPolo-og2fk
    @MarcoPolo-og2fk 2 ปีที่แล้ว +33

    Выпал с Куратины

  • @vadym5691
    @vadym5691 2 ปีที่แล้ว +5

    Продолжай в том же духе! Мне очень нравятся твои курсы)

  • @pr1zergodsunchained181
    @pr1zergodsunchained181 2 ปีที่แล้ว +8

    Подобного курса не видел на ютубе! Лайк.

    • @_mirai
      @_mirai 2 ปีที่แล้ว +3

      значит ты слепой

    • @rillqwix
      @rillqwix 2 ปีที่แล้ว +7

      @@_mirai агро школьник, так шо ты в коментах под этим курсом забыл, иди на лучшие курсы

    • @user-fb6fu1sd3x
      @user-fb6fu1sd3x ปีที่แล้ว +5

      @@_mirai не общайся здесь пожалуйста, тут только адекватные люди

    • @_mirai
      @_mirai ปีที่แล้ว +1

      @@rillqwix мне не нужны курсы

    • @_mirai
      @_mirai ปีที่แล้ว +4

      @@user-fb6fu1sd3x ты считаешь себя адекватным? Курс объективно ни о чем. Тема ролика не раскрыта от слова совсем, про корутины можно кучу всего рассказать, а здесь нет ничего кроме "ээ ну вот корутина, можно прерывать выполнение кода" и все.
      Если тебе все-таки хочется увидеть нормальный ролик про корутины, то посмотри видео на канале Emerald Powder, для новичка самое то.
      Если хочется узнать о том как работают корутины, то можешь ещё у Максима Крюкова видос глянуть, тоже достаточно интересно.
      А этот видос не несёт никакой полезной информации

  • @Osano_koimichi
    @Osano_koimichi 3 หลายเดือนก่อน +3

    а в чем смысл создавать сложные и длинные Coroutines, если есть прогстой и быстрый Invoke?

  • @Ран-дом
    @Ран-дом ปีที่แล้ว +6

    по моему самая сложная тема это куратин серьезно :_) ты столько всего поменял и объяснил что каша получится в блокноте

    • @Icb_GrassCube
      @Icb_GrassCube ปีที่แล้ว

      Я сначала смотрю, а потом записываю, и тебе советую

    • @NEDChlor
      @NEDChlor ปีที่แล้ว +2

      да вроде простая тема, для меня сложная тема это изменение текстуры и моделек через скрипты

    • @Ран-дом
      @Ран-дом ปีที่แล้ว

      @@NEDChlor слушай, а ты справился с этой проблемой? если да то можешь пожалуйста помочь

    • @NEDChlor
      @NEDChlor ปีที่แล้ว

      @@Ран-дом с чем именно?

  • @skipix2480
    @skipix2480 ปีที่แล้ว +3

    БУРАТИНО

  • @user-ql6dq3hs2p
    @user-ql6dq3hs2p ปีที่แล้ว +5

    решил попробовать юнити. есть опыт на многих языках. открыл корутины. И чот както ржать захотелось. Это корутины? правда? после корутин из Котлина это просто детский лепет :) полез почитать подробности. Ожидал большего... Но и в офдоках также пшык. Не... это не корутины. Это детский лепет реально :)
    А за курсы спасибо! просмотрел на 2X. вошёл за вечер в юнити. Дальше уже остальное сам доковыряю.

    • @pavelpolosin2217
      @pavelpolosin2217 ปีที่แล้ว +9

      Ты так крут что я захотел от тебя детей

  • @aleksandrrexby529
    @aleksandrrexby529 2 ปีที่แล้ว +3

    Kyra Teen :D

  • @pimchik_1238
    @pimchik_1238 2 ปีที่แล้ว +3

  • @-stream4762
    @-stream4762 2 ปีที่แล้ว +6

    А как остановить выполнение бесконечной корутины?

    • @nineosuchannel4400
      @nineosuchannel4400 2 ปีที่แล้ว

      Тот же вопрос

    • @null502
      @null502 2 ปีที่แล้ว +5

      для этого есть методы StopAllCoroutines и StopCoroutine

    • @Icb_GrassCube
      @Icb_GrassCube ปีที่แล้ว

      @@null502 И там в скобках передаётся название целевой корутины?

  • @gopnikkasarj6797
    @gopnikkasarj6797 หลายเดือนก่อน

    а можно использовать Task.Delay() или Thread.Sleep()?

  • @user-pk8vj2kv8y
    @user-pk8vj2kv8y 2 ปีที่แล้ว +3

    Не удалось найти тип или имя пространства имен "IEnumerator" (возможно, отсутствует директива using или ссылка на сборку). Библиотеки подключены все
    Используется как и у автора только ЮнитиЭнджен

    • @BaikalEnduro38
      @BaikalEnduro38 ปีที่แล้ว +1

      using System.Collections;

    • @fdksssss6827
      @fdksssss6827 ปีที่แล้ว

      @@BaikalEnduro38 также не работает

    • @dsdf15
      @dsdf15 ปีที่แล้ว

      @@fdksssss6827 using System; using System.Collections;

  • @darkhanrakhymbekov2363
    @darkhanrakhymbekov2363 ปีที่แล้ว +7

    Твой код вызовет ошибку если рандом решит создать куб, так как объект будет удален, когда достигнет нужной координаты

    • @Podsoznanie_Sila
      @Podsoznanie_Sila ปีที่แล้ว +3

      хотел такой же комментарий написать, но решил сначала посмотреть, может, кто уже написал его до меня, так как я тоже столкнулся с такой проблемой

  • @nicknoun2385
    @nicknoun2385 9 หลายเดือนก่อน

    nice ilove youre videos! )

  • @Lynatik001
    @Lynatik001 9 หลายเดือนก่อน

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

    • @Malloriak
      @Malloriak 7 หลายเดือนก่อน

      Просто куротину надо грамотно писать, чтоб не вешалась игра.
      public IEnumerator MyRoutine(){
      yield return new WaitForSeconds(3);
      for(int = 0; i

  • @Justice120lOL
    @Justice120lOL 2 หลายเดือนก่อน

    3:52 А разве нельзя просто использовать nameof() ?

  • @Ран-дом
    @Ран-дом ปีที่แล้ว

    void create что это в прошлых уроках не было сказано плюс в интернете ищу выходит другое((

    • @YouriKhadikov
      @YouriKhadikov ปีที่แล้ว

      Он просто переименовал как я понял пространство Start что бы показать а нем работу инвока, а название Create не принципиально, но просто в данном случае логично

  • @prostopschel
    @prostopschel ปีที่แล้ว

    Мегаполезнич

  • @user-kh2ic8ki8w
    @user-kh2ic8ki8w 2 ปีที่แล้ว

    Top

  • @dehabsmtb
    @dehabsmtb 2 ปีที่แล้ว +19

    как же режет ухо "двумя способАми"

    • @fidryyy
      @fidryyy 2 ปีที่แล้ว

      дааа

  • @radnic9219
    @radnic9219 หลายเดือนก่อน

    У меня пашет без using System;

  • @user-hg5ck9ow5k
    @user-hg5ck9ow5k 2 ปีที่แล้ว

    у меня от концовки зависла юнити два раза, не смог проверить
    p.s. комп не слабый, такое наблюдаю первый раз

  • @user-xt1zh9ll4m
    @user-xt1zh9ll4m หลายเดือนก่อน

    9:46

  • @HibikiKanta1
    @HibikiKanta1 2 ปีที่แล้ว

    А на каком языке написан itproger?И кто его писал?

    • @pomedorkaaa
      @pomedorkaaa 2 ปีที่แล้ว +2

      Русском, русский

    • @r45her
      @r45her 6 หลายเดือนก่อน

      @@pomedorkaaa 1C?)