Пишем гибкий сервис сохранений в Unity (Storage Service)

Sdílet
Vložit
  • čas přidán 29. 08. 2024

Komentáře • 41

  • @maxwad
    @maxwad Před rokem +4

    О, то, что я просил на стриме рассмотреть! Отлично, спасибо.) Как раз сейчас работаю над своей системой сохранений, посмотрю, правильной ли я дорожкой иду.)

  • @user-mm7ch3xw4e
    @user-mm7ch3xw4e Před rokem +3

    Спасибо тебе за то, что ты делаешь! Красава!

  • @MrGolovewkin
    @MrGolovewkin Před 4 měsíci +1

    Спасибо! Очень полезно!

  • @gendgee
    @gendgee Před rokem +1

    Как всегда чётко Респект😊❤

  • @user-hq2wg8pg1l
    @user-hq2wg8pg1l Před rokem +1

    Дай бог здоровья

  • @forcesoftheevil9252
    @forcesoftheevil9252 Před rokem +1

    О, посмотрю после универа))

  • @RimuruDev
    @RimuruDev Před rokem +1

    Благодарствую❤

  • @aubreygraham6979
    @aubreygraham6979 Před rokem +1

    Спасибо!

  • @StratoCatster
    @StratoCatster Před 4 měsíci

    Андрей, а ты разве SaveAsync не вызываешь синхронно?
    а как же await и всё такое? =)

  • @user-yx5mb4sz9t
    @user-yx5mb4sz9t Před rokem +3

    Запиши пожалуйста видос по делегатам и как ими пользоваться, а то как-то непонятно особенно как в этом примере.

    • @gamedevlavka
      @gamedevlavka  Před rokem +1

      Заметано

    • @gamedevlavka
      @gamedevlavka  Před rokem +2

      Если что, уже есть на канале:
      czcams.com/video/LVneePmOYKo/video.html

  • @alexsklyarov6792
    @alexsklyarov6792 Před rokem +1

    Хорошее видео, спасибо. В методе Save для json, возвращает всегда true, а если неудача?

  • @thepoisonoflegend
    @thepoisonoflegend Před 8 měsíci +1

    В System.Text.Json есть JsonSerializer, который можно использовать вместо Newtonsoft

  • @yummybunny7351
    @yummybunny7351 Před rokem

    Лавка, не используешь при создании нового скрипта RIder FIle templates или шаблоны файлов unity ?

  • @Bushido_Cat
    @Bushido_Cat Před rokem +1

    Это конечно круто, но где пример на реальном проекте, как созранить игру и загиузить сохранение. Такое впечатление, что сам только у кого-то посмотрел как сохранять строку и уже стал гуру, пошел учить всех.

  • @CLangMole
    @CLangMole Před rokem

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

  • @gingin9215
    @gingin9215 Před rokem +3

    Жаль, что данного видео не было когда я учился делать сохранения. Я тогда убил на это два дня))

    • @JustELife
      @JustELife Před 4 měsíci

      Зато сам написал =)

  • @hezangames4058
    @hezangames4058 Před rokem

    Привет, а как мне сделать Populate data с дженерик типом? Или такая фишка не пройдет с JsonConvert?

  • @johnlostark2117
    @johnlostark2117 Před rokem +2

    Привет :)
    В конце видео ты создаешь параметр bool _isInProgressNow но нигде не изменяешь его состояние. И по сути этот параметер не работает а всегда FALSE

    • @FatherOfPeople
      @FatherOfPeople Před rokem +2

      Да, никакого смысла в этом _isInProgressNow нет...
      SavaAsync метод должен выглядеть примерно так, для того что бы при преждевременном нажатии пробела, пока не закончился Task, показывалось сообщение "Data saved False", к примеру, ... И что бы SavaAsync не перезапускался пока не закончился.
      Я думаю именно по этому автор не продолжил этот пример, иначе бы пришлось объяснять больше материала.
      private async void SavaAsync(string key, object data, Action callback)
      {
      var path = BuildPath(key);
      var json = JsonConvert.SerializeObject(data);
      using (var fileStream = new StreamWriter(path))
      {
      _isInProgressNow = true;
      await Task.Delay(2000); // имитация ожитания
      await fileStream.WriteAsync(json);
      }

      _isInProgressNow = false;
      callback?.Invoke(true);
      }

  • @firstvf
    @firstvf Před 6 měsíci

    Спасибо!
    Что делать, если кто-то просит загрузку, а по данному ключу пусто?
    До этого был урок с шифрованным сейвом. Тогда шифровать надо было, а сейчас нет, почему так?
    Без негатива! просто никак не могу понять этого

    • @wsxpocxeafx
      @wsxpocxeafx Před 2 měsíci

      Ничего не делай. Нет данных. Что ты модешь сделать? Ты задачу опиши, непонятно, какая у тебя проблема. Почему ты вообще обращаешься по несуществующему ключу.

    • @wsxpocxeafx
      @wsxpocxeafx Před 2 měsíci

      Причем здесь шифрование вообще? У тебя задача какая? Хочешь щифруй, хочешь нет.

  • @STIGRADOR
    @STIGRADOR Před rokem

    Приветствую. Возникла проблема с вычитыванием из json unexpected character encountered while parsing value: c. path '', line 0, position 0. Хотя файл создает и данные в нем адекватно записаны. в пути нет никаких русских букв или других некорректных символов. Есть версия с чем может быть связана данная проблема?

    • @gamedevlavka
      @gamedevlavka  Před rokem

      Привет, выведи в дебаг значение, которое он пытается распарсить

    • @STIGRADOR
      @STIGRADOR Před rokem

      @@gamedevlavka именно это я и пытаюсь сделать. Вместо значения кидает эксепшен

    • @gamedevlavka
      @gamedevlavka  Před rokem

      @@STIGRADOR нет, ты посмотри что он пытается распарсить, какую строку, до эксепшна

    • @STIGRADOR
      @STIGRADOR Před rokem

      @@gamedevlavka эммм... Там одна строка. Одно лишь интовое поле и все или я не про то думаю?

    • @gamedevlavka
      @gamedevlavka  Před rokem

      @@STIGRADOR не про это) я хотел бы увидеть, что ты считал из файла, не что ты видишь в блокноте, а что идёт на команду парсинга

  • @jabbensky461
    @jabbensky461 Před rokem

    Ты про булевую забыл.

  • @RimuruDev
    @RimuruDev Před rokem

    У вас есть LinkedIn?

    • @gamedevlavka
      @gamedevlavka  Před rokem

      Конечно)
      www.linkedin.com/in/andrey-vavilichev-766bb9165/

    • @RimuruDev
      @RimuruDev Před rokem

      @@gamedevlavka Thanks 🔥