Что такое SerializeField за 1 минуту, Unity уроки

Поделиться
HTML-код
  • Опубликовано: 18 сен 2024
  • Благодарю за просмотр, это был кратчайший туториал на данном канале, надеюсь что после просмотра видео SerializeField больше не будет для вас странной загадкой опытных программистов unity = ). Обязательно подпишись, и поставь лайк.

Комментарии • 35

  • @artyomkrylov4621
    @artyomkrylov4621 2 года назад +13

    Спасибо огромное за видео! Информативно и без воды

  • @VOZHODchannel
    @VOZHODchannel 10 месяцев назад +1

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

  • @immensity_and_eternity
    @immensity_and_eternity 2 года назад +2

    Коротко и ясно, именно то, что искал

  • @user-qm6gu4pm8p
    @user-qm6gu4pm8p Год назад +1

    идеально, лайк!

  • @sviter7391
    @sviter7391 2 года назад +2

    Без воды и понятно

  • @user-ed8lq7vh6c
    @user-ed8lq7vh6c 2 года назад +5

    Для своих работ можно вполне использовать public int count;
    В инспекторе будет тоже самое что и при SerializeField.
    Однако в компаниях, при работе в основном используется SerializeField.
    Видео очень хорошее, всё отлично продемонстрировано))
    Лайк и подписка ))))

    • @flatikk
      @flatikk Год назад +1

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

    • @user-ed8lq7vh6c
      @user-ed8lq7vh6c Год назад

      @@flatikk Ну да, лучше всегда писать правильно, даже когда для себя, так как это в привычку входит.

  • @superneyve4573
    @superneyve4573 2 года назад +1

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

  • @saturn7476
    @saturn7476 2 года назад +1

    Красава, спасибо

  • @dniweidinah3952
    @dniweidinah3952 2 года назад +1

    Харош

  • @Baq152RUS
    @Baq152RUS 2 года назад +1

    спасибо!

  • @doctorengland3482
    @doctorengland3482 Год назад +3

    Советовал бы уточнять что это не приватная переменная,а поле

  • @mp3magnat521
    @mp3magnat521 2 года назад +1

    Привет, у меня вопрос нужно ли указывать индикатор доступа private или можно просто записать, к примеру, [SerializeField] int Helth и переменная все равно будет private ?

    • @KirillGopienko
      @KirillGopienko  2 года назад

      Нужно указывать индикатор доступа [SerializeField] private int Helth;

    • @ReimsForYou
      @ReimsForYou Год назад +3

      Может поздно, но все же. По умолчанию поля и методы уже private, и его можно не писать. Но с точки зрения грамотности кода, всегда нужно явно указывать модификатор доступа

    • @icyfeather8651
      @icyfeather8651 4 месяца назад

      @@ReimsForYou вообще по умолчанию поля internal, а не private

    • @ReimsForYou
      @ReimsForYou 4 месяца назад

      @@icyfeather8651 интересно где ты такое вычитал, ибо даже в официальной документации от майков написано private. Вот вырванный кусок из доки:
      Члены класса и структуры, включая вложенные классы и структуры, по умолчанию имеют доступ private.

    • @icyfeather8651
      @icyfeather8651 4 месяца назад

      ​@@ReimsForYou да, ты прав, в глаза долблюсь, прошу прощения

  • @qwerty10959
    @qwerty10959 2 года назад +1

    у меня кажется проблемы с интернетом

  • @Nike_Cartier
    @Nike_Cartier 7 месяцев назад +1

    Что делать если когда пишу SerializeField он не подсвечуетса зеленим?

    • @KirillGopienko
      @KirillGopienko  7 месяцев назад

      Скорее всего в Unity не указан редактор кода(или указан не корректно), который вы используете(к примеру Visual Studio), и из-за этого он не подсвечивает сериалайз филд. По гуглите как указать в юнити редактор кода, я уже не помню куда нужно заходить.

  • @w3ak3st
    @w3ak3st 10 месяцев назад +1

    Спасибо за гайд, но меня не покидает ощущение, что писать [SerializeField] private бесполезно, ибо [SerializeField] и так будет приватным с крипте, но изменяемым в инспекторе

    • @PUsiK_GaMe
      @PUsiK_GaMe 7 месяцев назад

      Если не написать private, то будет private по умолчанию, просто доступ надо указывать для читаемости, если только у вас команде есть договорённость об не указании private.

  • @user-ts3jk3cm2o
    @user-ts3jk3cm2o 6 месяцев назад

    а в чём отличия от public?

    • @KirillGopienko
      @KirillGopienko  6 месяцев назад +1

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

  • @povargame6217
    @povargame6217 Год назад +1

    А в чём отличие от public?

    • @KirillGopienko
      @KirillGopienko  Год назад +1

      Ты не сможешь использовать приватную переменную в других скриптах, Сериалайз филд позволяет лишь изменять приватную переменную через инспектор юнити, но никак не через другой скрипт.

    • @povargame6217
      @povargame6217 Год назад +1

      @@KirillGopienko Спасибо огромное за ответ

  • @dopehype
    @dopehype 9 месяцев назад

    public чем плох в таком случае?

    • @KirillGopienko
      @KirillGopienko  9 месяцев назад

      В том что паблик может изменить каждый, как через инспектор, так и через код.

  • @kusokzheleza
    @kusokzheleza 2 года назад

    Это будет работать со static?

    • @doctorengland3482
      @doctorengland3482 Год назад

      Static это модификатор доступа для использования,чтобы условно не указывать полную парадигму наследования.Вообщем я бы назвал его обобщающим модификатором ибо он доступен вне зависимости от экземпляра класса.Здесь он не зачем,тк
      SerializeField это просто инструмент инкапсуляции ,разрешающий внезапные изменения закрытого поля со стороны пользователя