Как сделать смену дня и ночи (в Unity)

Поделиться
HTML-код
  • Опубликовано: 22 дек 2024

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

  • @MaminGameDeveloper
    @MaminGameDeveloper  15 дней назад

    Код из видео:
    [SerializeField] private float _speedTime = 1;
    private bool _isDay = true;
    private float _r = 0.7f;
    private float _g = 0.7f;
    private float _b = 0.7f;
    private void Update()
    {
    RunTime();
    ChangeColorScybox();
    }
    private void ChangeColorScybox()
    {
    RenderSettings.skybox.SetColor("_Tint", new Color(_r, _g, _b));
    }
    private void RunTime()
    {
    if (_isDay)
    {
    if (_r = 0.9)
    {
    _isDay = true;
    }
    else
    {
    ChangeColor(_r += Time.deltaTime * _speedTime, _g += Time.deltaTime * _speedTime, _b += Time.deltaTime * _speedTime);
    }
    }
    }
    private void ChangeColor(float r, float g, float b)
    {
    _r = r;
    _g = g;
    _b = b;
    }

  • @Wow-c6g
    @Wow-c6g 14 дней назад +3

    Наконец-то я нашел видео, где понятно все объяснили, спасибо, ты лучший!!!)

  • @arenalanheim2650
    @arenalanheim2650 13 дней назад +1

    Эх, создателям смуты бы этот ролик...

  • @xantoxis
    @xantoxis 15 дней назад +1

    обложка лучше чем видео)

  • @mersigd1556
    @mersigd1556 8 дней назад +1

    the modifier 'private' is not valid for this item что делать?

  • @Ky.666-
    @Ky.666- 15 дней назад +1

    Блин ты ваще мастер делать превью

  • @akaha_lox
    @akaha_lox 15 дней назад +1

    Кал решение, думаю крутить дирекшнал лайт будет более лучше, не?

    • @MaminGameDeveloper
      @MaminGameDeveloper  15 дней назад +2

      @@akaha_lox способов много, но в комментариях меня попросили сделать видео именно про этот способ

  • @xantoxis
    @xantoxis 15 дней назад +1

    Сразу видно не опытного программиста, который пишет private. Только сейчас заметил.)

    • @MaminGameDeveloper
      @MaminGameDeveloper  14 дней назад

      Что плохого в private?

    • @xantoxis
      @xantoxis 14 дней назад +1

      @MaminGameDeveloper он не нужен. нужно только для тех, кто вообще не шарит.

    • @MaminGameDeveloper
      @MaminGameDeveloper  14 дней назад

      @@xantoxis очень странный ответ, даже Роман Сакутин пишет private, хватит прикалываться

    • @MaminGameDeveloper
      @MaminGameDeveloper  14 дней назад +1

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

    • @xantoxis
      @xantoxis 14 дней назад +1

      @MaminGameDeveloper роман Сакутин соевый нуб, его кто-то смотрит?)))
      Если посмотришь на более опытных, то увидишь что они не пишут private.

  • @KurzGuy
    @KurzGuy 15 дней назад +1

    Тудооо

  • @Dimax1564
    @Dimax1564 14 дней назад +1

    ех работал ти б в команде тебя би застрали за такие названия полей и за знак ! в if (!_isDay)

    • @MaminGameDeveloper
      @MaminGameDeveloper  14 дней назад

      @@Dimax1564 я, честно, не понимаю что не так с названиями полей, они вроде как по делу названы, если хочешь поясню на счёт их. Поля r, g, b - представляют собой палитру, а точнее цвета в ней: красный, зелёный, синий. Поле _isDay означает день сейчас или нет. Ну и поле вроде _speedDay, означает скорость смены дня и ночи

    • @Dimax1564
      @Dimax1564 14 дней назад +1

      @MaminGameDeveloper код тяжело читать лучше просто назвать _red _green _blue

    • @MaminGameDeveloper
      @MaminGameDeveloper  14 дней назад

      @@Dimax1564 а понял, учту 🤝

    • @oneprogofficial
      @oneprogofficial 12 дней назад +2

      @MaminGameDeveloper Насчёт _speedDay, лучше _dayAndNightSwitchSpeed, так попонятнее

    • @oneprogofficial
      @oneprogofficial 12 дней назад +1

      @MaminGameDeveloper И сам класс так и называй: не Day (день???), а DayAndNightSwitcher