Уроки C# Unity / #4 - Встроенные методы (Awake, Start, Update)

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ก.ค. 2024
  • В Unity есть несколько встроенных методов, что вызываются автоматически в разные моменты игры. За урок мы рассмотрим такие методы и узнаем в какие моменты они срабатывают и какие действия выполняют.
    ✅ Полезные ссылки:
    - Курс по C# для Unity: itproger.com/course/unity-csh...
    ⏰ Тайм-коды:
    00:00 - Начало
    00:19 - Метод Start
    01:15 - Метод Awake
    02:23 - Метод Update
    03:50 - Метод LateUpdate
    05:06 - Метод FixedUpdate
    08:28 - Метод OnDestroy
    09:20 - Метод OnEnable
    10:47 - Заключительная часть
    ✔ Сообщество программистов: itproger.com/
    ✔ -------------
    Вступай в группу Вк - prog_life 🚀
    Инстаграм itProger: / itproger_official
    Группа FaceBook - goo.gl/XW0aaP
    Instagram: / gosha_dudar
    Telegram: t.me/itProger_official
    Twitter - / goshadudar
    - Уроки от #itProger 👨🏼‍💻
    - Все уроки по хештегу #itprogerLessons

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

  • @Malloriak
    @Malloriak 5 หลายเดือนก่อน +14

    Еще дополнение по отличию Awake и Start. Если у нас на сцене много объектов MonoBehavior то Юнити сначала вызовет все методы Awake у всех объектов, затем начнет вызывать Start.
    Таким образом если Скрипт1 зависит от Скрипта2, то Скрипт1.Start может быть уверен, что метод Script2.Awake отработал. Но он не может сказать отработал ли метод Script2.Start.

  • @user-cu2wj6zt2o
    @user-cu2wj6zt2o 2 ปีที่แล้ว +10

    Очень интересно.Благодарю

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

    спасибо, полезное видео)

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

    Спасибо за видео

  • @MrLimpopoho
    @MrLimpopoho ปีที่แล้ว +34

    Может кому поможет
    Чтобы быстро переносить открывающуюся фигурную скобку, просто зажмите сочетание Alt + Shift + F

    • @nial-fresko
      @nial-fresko ปีที่แล้ว +2

      Ты спаситель моего времени, спасибо

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

    спасибо

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

    Спасибо большое, очень интересно

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

      привет,ответь на вопрос если не сложно)весь курс C# посмотрел?просто думаю до конца смотреть или не стоит(

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

      @@desonance, нет, смысла особого нету. По шарпу есть лучше курсы в интернете.

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

      @@-stream4762 например просто сам ищу?

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

      @@The_Schutzstaffel, симпл код вроде канал называется

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

      @@-stream4762 я знаю сам смотрел, но про юнити с#?

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

    с грамматикой могут быть ошибки :_)
    (мод-р) void Awake() выполнение действии до старта
    (мод-р) void Update() для постоянного выполнения
    (мод-р) void LateUpdate() выполняется так же но позже апдейт
    (мод-р) void FixedUpdate() выполняется так же как апдейт но промежуток между выполнениями меньше либо можно поменять в настройках
    (мод-р) void Debug.Log() выполняется после уничтожения любого объекта
    (мод-р) void OnEnable() выполняется после возвращения объекта

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

      чувак тут не грамматические ошибки, а в понимании, ты фигню моментами написал. Во первых OnDestroy() а не Debug.Log(), во вторых FixedUpdate() выполняеться через каждое фиксированное количество фреймов, может быть больше, а может и меньше относительно обычного Update(), зависит от производительности и оптимизации

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

      @@starhanski6798 спасибо большоеее)))

    • @user-os8dq9oc9v
      @user-os8dq9oc9v ปีที่แล้ว +1

      Спс ржал с Void Death you это
      Выполнено после вниз любит объект.

    • @boss-outlaw
      @boss-outlaw ปีที่แล้ว +2

      using UnityEngine;
      public class Basics : MonoBehaviour
      {
      private void Awake() //Перед стартом
      {
      Debug.Log("Awake");
      }
      private void Start() //На старте
      {
      Debug.Log("Start");
      }
      private void LateUpdate() //После апдейта кадра
      {
      Debug.Log("LateUpdate");
      }
      private void Update() //На моменте апдейта кадра
      {
      Debug.Log("Update");
      }
      private void FixedUpdate() //Через определенное время
      {
      Debug.Log("FixedUpdate");
      }
      private void OnEnable() //На моменте активации объекта (если активный при запуске игры - до старта)
      {
      Debug.Log("OnEnable");
      }
      private void OnDestroy() //Когда объект уничтожается, или игра закрывается
      {
      Debug.Log("OnDestroy");
      }
      }

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

    Топ канал

  • @shadoban
    @shadoban ปีที่แล้ว +30

    Прикинте у меня такой слабый ноут что FixedUpdate в 1,5раз больше чем Update

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

      Ты там на микроволновке?

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

      @@ebu_loshadey на экране холодильника

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

    отличный канал, но маловато подписчиков и лайков :(

    • @user-fd4jt9ie4j
      @user-fd4jt9ie4j ปีที่แล้ว +7

      Мало потому что тех кто хочет учиться и развиваться единицы и прогресс человечества идёт медленней чем это могло быть. Нужно заряжать друзей и подруг на развитие и учёбу! Учёба должна стать модной и позитивной и если конечно будут такие преподаватели которые могут и умеют объяснить дохотчиво и понятно., а этот видео урок очень понятный и доступный, огромная благодарность автору.

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

    Для продвижения

  • @GO-29
    @GO-29 ปีที่แล้ว +3

    по мере выполнения проекта ВЫ ЮНИТИ. )))) 0:03

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

    Метод Update мне напомнил самый обыкновенный бесконечный цикл

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

      Цикл for без указанного значения?

    • @fixeile5986
      @fixeile5986 11 หลายเดือนก่อน +1

      @@GComand та не только, ещё и while(true)

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

      @@fixeile5986 Понял, принял, обработал

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

    Спасибо за урок! Возник вопрос, а как часто вызываются кастомные методы, которые прописываешь сам? Можно ли сделать их вызов с определенной частотой?

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

      они сами по себе не вызываются,чтоб твою функцию вызвать,надо прописать её в одной из "официальных функций",например
      private void FixedUpdate()
      {
      Void[Название функции]();
      }

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

      @@med0ed0 Вызвать можно и без void, просто прописать название();

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

    Я уже с Дубае и привэйт с пабликом полностью научился

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

      Дэбаг*

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

      Спасибо большое за уроки 🙏

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

    3:15 пасхалко

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

    почему у мня Fixed Update вообще не выводит?

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

    Подскажите пж, фрейм это типо FPS?

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

      типо того

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

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

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

      Сначала Awake

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

      @@DimokFa спасибо!

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

    Как сохранить, этот код в юнити?

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

    Почему то FixedUpdate больше показывает чем Update, хотя проект пустой?

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

      слабый пк значит

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

      @@Osarikas Intel i5 9300H 8 ГБ ОЗУ это типа слабый ?

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

      @@emptyman3469 ОЗУ мало для юнити

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

      @@Osarikas ну думаю не до такой степени, чтобы так реагировал в пустом проекте. Да вообще большинство новичков вряд ли начинают с 16 гб ! Может дело в настройках самой юньки ?

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

      @@emptyman3469 хз update каждый фрейм то есть сколько ФПС столько и раз выполняется

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

    Привет, скажи пожалуйста C# шесть лет назад чем-то отличается от сегодняшней версии?

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

    обычно фреймов на 1 секунду 40-60 а у меня блин их 2000

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

    что такое void

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

      Тип метода который ничего не возвращает, а просто выполняет какую-то логику

    • @user-si3xd9kc9d
      @user-si3xd9kc9d 4 หลายเดือนก่อน +2

      Учи базу языка

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

    Зачем использовать много методов если достаточно пару. А модули задействовать все.

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

      Ясно, чел не понял смысла ООП

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

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

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

    a mojno po chashe publicavat vidio

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

      a mojno raskladku pomenat na ruuskuu

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

      @@goofyaxe net nelza, on dumaet chto eto tipo kruto

    • @GO-29
      @GO-29 ปีที่แล้ว

      @@peppersedit4472 че вы докопались, чувак может вообще не из России. Нету у него кириллической клавиатуры. Чё как дикари-то.

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

      @@GO-29 пообщайся с кс'ерами, каждый пятый не умеет раскладку менять))

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

    Опять это говнокурс устаревший еще в начале 2000х

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

    Вопрос, почему при акцивации камеры, перестают работать скрипты типа Update

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

    9:10 666 сообщений в FixedUpdate

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

    rfqa xbkk кайф чилл