[UNITY3D] 3 простых способа СОХРАНЕНИЯ и ЗАГРУЗКИ вашей игры

Поділитися
Вставка
  • Опубліковано 12 гру 2024

КОМЕНТАРІ •

  • @ANDROIDHELPERRU
    @ANDROIDHELPERRU  7 років тому +27

    Извините за столь большой перерыв. Этот туториал был снят уже 02 апреля, но вот до монтировал только сейчас, ибо компьютер глючил неистово и пришлось переустановить Windows. 😀

    • @МаксЛиба
      @МаксЛиба 7 років тому +2

      есть ли возможность скачать етот скрипт?

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  7 років тому +1

      В описании есть ссылки на 2 скрипта.

    • @riscarofficial9785
      @riscarofficial9785 7 років тому

      ANDROIDHELPER [UNITY 5 and more] есть деловое предложение,куда писать?

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  7 років тому

      На почту: andrey.mignevich@gmail.com

    • @Funner
      @Funner 7 років тому +2

      ANDROIDHELPER [UNITY 5 and more] Сделай пожалуйста урок о том, как запускать свои игры на андройд через Unity remoute 5. Буду очень благодарен!

  • @NifoxeW
    @NifoxeW 6 років тому +6

    Спасибо за твои веселые и позитивные уроки, не первый раз выручают)

  • @vadimkorobkin1565
    @vadimkorobkin1565 7 років тому +67

    "Я обычная строка. Спаси и сохрани меня!" Просто вылетел

    • @ark-kun7221
      @ark-kun7221 7 років тому +5

      я начал орать на весь дом! родаки сказали что я дибил.

    • @GoldeNKingMiDaS
      @GoldeNKingMiDaS 3 роки тому

      А можно тайм код)?

    • @vadimkorobkin1565
      @vadimkorobkin1565 3 роки тому

      @@GoldeNKingMiDaS помнил бы я этот момент 4 года спустя

    • @GoldeNKingMiDaS
      @GoldeNKingMiDaS 3 роки тому

      @@vadimkorobkin1565 привет спустя 4 года как говорится

    • @ginqus
      @ginqus Рік тому

      @@GoldeNKingMiDaS 0:55

  • @ark-kun7221
    @ark-kun7221 7 років тому +71

    а имя Ян не нормальное?

  • @thefilikofficial
    @thefilikofficial 2 роки тому

    лучшее видео только оно мне помогло

  • @rom4ikthebest718
    @rom4ikthebest718 7 років тому +4

    Спасибо большое. Очень нужная для меня информация.

  • @jamian_eg0istique
    @jamian_eg0istique 7 років тому +14

    Поставил лусик за это АйЙоу. :D

  • @servalstar
    @servalstar 6 років тому +4

    Спасибо, твои уроки выручают.

  • @dubstep_v
    @dubstep_v 3 роки тому

    Треки хорошие.) Крассава🔥🔥🔥

  • @koganboss4874
    @koganboss4874 3 роки тому +6

    Вопрос один, очень надеюсь, что ответишь. Если я реализую сохранения с помощью Json в своей игре и залью ее на гугл плей, а потом через некоторое время обновлю игру и выпущу новую версию. У игроков после загрузки новой версии останутся их сохранения или при обновлении игры эти файлы будут стерты?

    • @ruman3726
      @ruman3726 2 роки тому

      Мне тоже интересно

    • @bauntykent
      @bauntykent 2 роки тому

      Сохранятся. Обновляются же те файлы, которые ты добавил или изменил. Не вся же игра переустанавливается. Да даже и так у игроков останутся файлы сохранений на тельчике и если ты не изменил проверку сохранений, или не переназвал ключи, то всё будет норм, я думаю. Хотя я не очень шарю за это, но если логически думать, то так и работает

  • @Dedinside-l7n
    @Dedinside-l7n 7 років тому +5

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

  • @alexanderivanov9160
    @alexanderivanov9160 6 років тому +2

    Вот это контент !

  • @glebeshye7197
    @glebeshye7197 4 роки тому

    лучший монтаж, очень удобно смотреть!

  • @aretmqweqweqe6113
    @aretmqweqweqe6113 7 років тому +18

    а как сделать сохранение после смены сцены???

    • @malikvalley
      @malikvalley 6 років тому +2

      Тоже хотел спросить

    • @malikvalley
      @malikvalley 6 років тому +2

      Пацан, ты разобрался как? Если обьяснишь я буду при много благодарен!

    • @hematogen50g
      @hematogen50g 5 років тому +5

      Создаешь первую сцену загрузочную. На ней объект со скриптом сохранения. В скрипте выполняешь метод DontDestroyOnLoad() чтобы он не удалялся при загрузке новой сцены. Вызываешь метод сохранения на "неубиваемом" объекте перед загрузкой нововй сцены или после загрузки на старте. профит. Загрузочная сцена должна грузится один раз, иначе у тебя будут создаваться новые объекты со скриптом сохранения. еще варик - инстаншиировать объект со скриптом динамически и проверять, не создан ли он уже, чтобы не получались его клоны.

    • @DenysKhimii
      @DenysKhimii 5 років тому +1

      @@hematogen50g спс

  • @lichlichi
    @lichlichi 7 років тому

    Очень качественно сделано видео. Спасибо тебе

  • @Arionixxx
    @Arionixxx 2 роки тому

    Чел, которого зовут Ян, когда его попросили ввести нормальное имя такой: 🤸

  • @snepperl
    @snepperl 5 років тому

    Подскажите как лучше реализовать сохранение коллекции объектов List из вашего примера??

  • @____5461
    @____5461 6 років тому +4

    Если кому-то надо сохранять большие объёмы данных, которые нельзя предугадать (списки например), то обращайтесь. Намекну как сделать

  • @narodysevera
    @narodysevera 7 років тому +9

    Про шифрование префов будет видос?

    • @walson4708
      @walson4708 7 років тому +3

      прочитай в инете, что такое md5 C#)

  • @Дизельный
    @Дизельный 2 роки тому

    "Введите нормальное имя"
    Ян:

  • @atchfromhell
    @atchfromhell 8 місяців тому

    а извините
    а можно ли таким образом сохранять List или Массив?

  • @NeXtErGamerTop
    @NeXtErGamerTop 7 років тому +4

    Будешь ли ты создавать 2-ух мерное выживание? Типа Террарии? На ютубе нет гайдов по этому... Думаю, всем будет интересно. Ответь пожалуйста.

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  7 років тому +5

      Без понятия, буду делать или нет...Все выживалки остались в 2014 году где-то)

    • @ZombieZheka
      @ZombieZheka 4 роки тому

      @@ANDROIDHELPERRU Я бы посмотрел, как ты её делаешь

  • @tarasklymenko5211
    @tarasklymenko5211 6 років тому +2

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

  • @3DNUB
    @3DNUB 4 роки тому

    Спасибо

  • @АндрейХиросович
    @АндрейХиросович 4 роки тому +1

    Как сохранить index? я вот просто хочу сохранить стоимость предмета (цена с каждым нажатием увеличивается), а у меня ошибка.

    • @nleyn5554
      @nleyn5554 4 роки тому +1

      сделал?

    • @АндрейХиросович
      @АндрейХиросович 4 роки тому +1

      @@nleyn5554 Я сейчас изучаю Roblox Studio, Unity пока что забросил, так как сложно. Скоро собираюсь опять начать изучать Unity. (Как сохранить index не понял.)

    • @gxplay2270
      @gxplay2270 4 роки тому +1

      @@АндрейХиросович а в игре которую создашь в роблоксе можно заработать?

  • @meowguuy
    @meowguuy Рік тому

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

  • @Yagid
    @Yagid 4 роки тому +1

    3:02 когда Ян ввёл туда своё имя:

  • @Vadiminator46
    @Vadiminator46 7 років тому

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

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  7 років тому

      При обновлении останутся. Но если вы будете удалять её, то в любом случае телефон просто очистит данные игры.

    • @РоманДараган-ф3ф
      @РоманДараган-ф3ф 7 років тому +3

      ANDROIDHELPER [UNITY3D and more], а у вас есть видео про облачное сохранение в googleplay services?

  • @ilia-g5x
    @ilia-g5x 7 років тому

    Здравствуйте, у меня такой вопрос, а как по нажатию по экрану и потом водя по нём, можно управлять картинкой(перетаскивать) (мячик должен отбиваться верх)

    • @hierayku873
      @hierayku873 6 років тому +1

      Это очень примитивная вещь и делается это легко. Нужно мозги включить только.
      При удерживании пальца/мышки на экране менять координаты обьекта, как у координат касания.

  • @rim4719
    @rim4719 2 роки тому

    Привет, подскажи, пожалуйста, как сохранить словарь? Этот метод не работает, списки и простые типы данных сохраняет, а словарь нет

  • @RipperStream
    @RipperStream 3 роки тому

    Привет! Подскажи пожалуйста как сохранить массив

  • @IIIllllllllll
    @IIIllllllllll 7 років тому

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

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  7 років тому

      Изначально я обладал навыками математики 8-ого класса и более менее английским. Ну и ещё знал Pascal, который изучали по школьной программе. Так что вот)

  • @ChrisColeDC
    @ChrisColeDC 7 років тому

    К примеру, у меня есть многоуровневая игра, как мне сохранять прогресс прохождения (именно автосохранение после каждой сцены)[к примеру человек дошел до конца уровня, перешел на следующий и тут сработало автосохранение], чтобы начинать с того места, откуда закончил. Заранее спасибо.

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  7 років тому

      Делаете так же как и в видео, только сохраняете например: индекс сцены на которую перешли, если надо, то и позицию игрока сохраняйте. А метод сохранения вызываете тогда, когда игрок переходит на другую сцену.
      Если внимательно посмотреть урок, то можно легко понять, что к чему.

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  7 років тому

      Подробнее рассказать нету времени. Так что можете перейти в нашу группу ВК и там задать вопрос. Думаю кто нибудь да и поможет (возможно и я, если буду свободен)

  • @unicorn-thirteen
    @unicorn-thirteen 6 років тому

    В каком файле может быть сохранения Онлайн игры Андроид или ссылка на сервак?

  • @DavGhambaryan
    @DavGhambaryan 4 роки тому

    *The type or namespace name 'Save' could not be found (are you missing a using directive or an assembly reference?)*
    Что слдеать надо??

    • @ДанилИващенко-б3х
      @ДанилИващенко-б3х 4 роки тому +1

      Изменить название скрипта вместо Save написать, например, Savve.

    • @poorshakespeare7099
      @poorshakespeare7099 4 роки тому

      создать класс "Save" 5:58 в том же файле скрипта

  • @ZombieZheka
    @ZombieZheka 4 роки тому

    А розкажешь, как шифровать файлы?

  • @daoollaa
    @daoollaa 2 роки тому

    оно не видит класс Save и выдаёт NullReferenceException при попытки использовать его

  • @Документальныефильмы-у6з

    Player prefs работает на Андроид?

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  6 років тому

      Да

    • @Vladimir_Ur
      @Vladimir_Ur 5 років тому +1

      @@ANDROIDHELPERRU я сделал, в проекте в самом юнити на компе работает, на телефоне не пашет

    • @Lesh50
      @Lesh50 4 роки тому

      Такая же история

  • @MaritoPLAY
    @MaritoPLAY 6 років тому +1

    У меня json на андроиде не работает

  • @yaolegoleynik
    @yaolegoleynik 6 років тому

    Спасибо!

  • @DearFox
    @DearFox 3 роки тому

    хм
    а в html5 версии это как будет работать 🤔

  • @viktorkatsava595
    @viktorkatsava595 7 років тому

    Я скачал почти все ваши уроки. Спасибо за работу. Вы использовали когда нибудь СигналР... ? Делать на Фотоне слишком дорого

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  7 років тому

      Не знаю что такое "СигналР...". Может вы имели ввиду мультиплеер? Просто на фотоне такое делают.

    • @viktorkatsava595
      @viktorkatsava595 7 років тому

      Знаю про фотон. Но он дорогой как и юнет. Просто нет в инете нормального туториала по созданию собственного сервера - клиента Юнити.

    • @viktorkatsava595
      @viktorkatsava595 7 років тому

      Просто нет в инете туториалов по сорзданию своего сервера клиента. Для нач разработчика оч дорого платить за фотон.

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  7 років тому

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

    • @viktorkatsava595
      @viktorkatsava595 7 років тому

      то есть мастер сервер?

  • @Sanyok350Z
    @Sanyok350Z 7 років тому +1

    Слушай а вот как это будет работать на mysql77

    • @miker5879
      @miker5879 6 років тому

      ЛОЛ а причём тут дб к локальным сейвам?

  • @ilia-g5x
    @ilia-g5x 7 років тому

    у меня вопрос как можно сохранять цвет спрайта? помогите пожалуйста!

    • @moranyt8299
      @moranyt8299 3 роки тому +1

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

    • @ilia-g5x
      @ilia-g5x 3 роки тому

      @@moranyt8299 ого, я уже забыл для чего спрашивал, но спасибо)))

  • @mrdragonold5527
    @mrdragonold5527 6 років тому

    Не забываем про сохранение через FileStream !!! Помним, что он использует полное шифрование!

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  6 років тому

      Какое шифрование простите?

    • @mrdragonold5527
      @mrdragonold5527 6 років тому

      Шифрование значений. Т.е в отличии от PlayerPref, его нельзя взломать

  • @ultic5931
    @ultic5931 2 роки тому

    Тот самый чел у которого имя Юра...

  • @poorshakespeare7099
    @poorshakespeare7099 4 роки тому +2

    5:58 если не указывать у класса свойство [Serializable] все равно в JSON и сохраняет и читает

    • @Lesh50
      @Lesh50 4 роки тому

      насколько я знаю [Serializable] делает его public.

    • @aluminiutitanium
      @aluminiutitanium 2 роки тому

      @@Lesh50 нет, UnityEngine.SerializeField делает поле доступным в инспекторе, а System.Serializable делает так что класс можно сериализовать и десиреолезовать

  • @viktorkatsava595
    @viktorkatsava595 7 років тому

    Здравствуйте, нработает ли это на АЙОС и Андроид?

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  7 років тому

      На Android работает. А вот про IOS не знаю.

  • @Dimek-tb7bw
    @Dimek-tb7bw 2 роки тому

    3:01 тем временем чел и именем Ян

  • @viktorkatsava595
    @viktorkatsava595 7 років тому +1

    Вы можете спилить что-то подобное?

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  7 років тому

      Пока что не знаю. Т.к мультиплеером вообще по сути не занимался, так что чтобы делать урок, надо понять, как всё работает)

  • @aluminiutitanium
    @aluminiutitanium 2 роки тому

    а какже бинарные сохранения?

  • @tensorfly4508
    @tensorfly4508 3 роки тому

    >Если текст меньше или равен трём символам, то выводится строка "Введите нормальное имя"
    Оли, Иры, Ани и другие: ._.

  • @qqew6830
    @qqew6830 5 років тому

    Что за ключ объясните

  • @riscarofficial9785
    @riscarofficial9785 7 років тому

    ANDROIDHELPER [UNITY 5 and more] есть деловое предложение,куда писать?

  • @миксли-ь3и
    @миксли-ь3и 3 роки тому

    У меня в гта вайс заполнены все сохраненияя теперь не понимаю как мне сохранятся

    • @Let_it_be
      @Let_it_be 3 роки тому

      Нажимай на те сохранения, которые тебе не нужны.

  • @m1ster1
    @m1ster1 6 років тому

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

    • @zalexcop441
      @zalexcop441 6 років тому

      Сохранение в облаке

  • @mrgoodpeople
    @mrgoodpeople 9 місяців тому

    У вас же в классе одни public-свойства, зачем тогда ему дополнительно писать [Serializable] ?

  • @vankulesh
    @vankulesh 2 роки тому

    Как удалить Json ключ из реестра? Сохранение 3 методом.

  • @COMMUNIST239
    @COMMUNIST239 4 роки тому +1

    Но самый лучший способ - это IO stream

  • @Lesh50
    @Lesh50 4 роки тому

    После билда на андроид не работают сохранения (на ПК всё работало)

    • @Lesh50
      @Lesh50 4 роки тому

      Проверил с помощью дебага, по какой-то причине OnApplicationPause выполняется до запуска приложения.
      У кого такая же проблема, просто проверяйте запустились ли другие скрипты.

  • @АбдулкадырКарагишев

    А как вы кастомизировали студию? А то стандартная тема уже глаз режет :D

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  6 років тому

      Абдулкадыр Карагишев, есть на канале урок по этой теме

    • @АбдулкадырКарагишев
      @АбдулкадырКарагишев 6 років тому

      ANDROIDHELPER [UNITY3D and more] спасибо, нашёл!) Только сегодня увидел ваш канал, и сразу понравился ваш контент! Среди русскоязычных, у вас лучший!(моё мнение)

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  6 років тому

      Спасибо!)

  • @atheres89
    @atheres89 7 років тому

    Благодарю за простое и понятное объяснение, как сохранить правильно.
    Небольшое уточнение: в видео говорится, что PlayerPrefs имеет ограничение по количеству данных. На переменную json это ограничение также распространяется? Какое оно?

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  7 років тому

      +Юрий Костин Да, тоже распространяется. Но не бойтесь, ограничение не очень маленькое.

  • @happynewgame7193
    @happynewgame7193 2 роки тому

    Чувак у которого имя "Ян" обиделся
    3:04

  • @ssg8456
    @ssg8456 5 років тому +1

    Сохранения в Json не работают
    но спс

  • @Ybveashka
    @Ybveashka 6 років тому

    3 способ на Андроиде пашет? Там же по сути нет реестра в андр

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  6 років тому

      Если бы не работало, я бы не показывал

  • @philbabinovich434
    @philbabinovich434 4 роки тому

    плаер

  • @МиколаШвець-ж2з
    @МиколаШвець-ж2з 6 років тому

    "Интер к примеру" серьезно???? Бугагашенька!!!!

  • @unicorn-thirteen
    @unicorn-thirteen 6 років тому

    Помогите

  • @СергейКолпаков-б4б
    @СергейКолпаков-б4б 5 років тому

    Плаер, карл... ПЛАЕР

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  5 років тому

      Вот это да! У нас тут уроки английского произношения?

  • @evgenyi232
    @evgenyi232 5 років тому

    Ну как можно "плеер" называть "плаяр"! Саве плаяр плеасе

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  5 років тому

      Чтобы такие умные люди показывали своё знание английского произношения.

    • @evgenyi232
      @evgenyi232 5 років тому

      @@ANDROIDHELPERRU то есть тебе пофиг, что над теми кто научится по твоим уроках, будут ржать всем офисом когда он заговорит: " саве плесасе зис плаяр" ?

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  5 років тому

      @@evgenyi232 я что-то не вижу в названии урока "обучение английскому произношению". А вы? Моя задача объяснить и показать на русском языке. А неправильное произношение некоторых слов, это уже мелочи, до которых людям вашего типа есть дело.

    • @oz669
      @oz669 4 роки тому

      @@evgenyi232 Хочешь слушать правильное произношение на английском?Смотри зарубежные каналы, приятель)

    • @evgenyi232
      @evgenyi232 4 роки тому

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

  • @miker5879
    @miker5879 6 років тому

    мда новички в c# тут паходу вообще не поймут чё происходит)

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  6 років тому

      Ну если новички ленивые овощи, то да, не поймут

    • @miker5879
      @miker5879 6 років тому

      интересно а этими методами сейва вообще пользуются?)

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  6 років тому

      Что за глупый вопрос?)

  • @alexandrarzamasov5175
    @alexandrarzamasov5175 7 років тому

    0:58 float saveValueF = 228f лол

  • @ЖанатЖиендинов-э5ы

    Я не чево не понел

  • @dreamiix3172
    @dreamiix3172 6 років тому

    string, float, int - типы переменных а не ключи

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  6 років тому

      CUspace Спасибо, капитан очевидность 😐

    • @hematogen50g
      @hematogen50g 5 років тому

      Всю жизнь думал, что это типы данных. Ведь const int это уже не переменная.

  • @СергейДуванов-г2д
    @СергейДуванов-г2д 5 років тому

    List не сохраняется. бесполезный урок

    • @ANDROIDHELPERRU
      @ANDROIDHELPERRU  5 років тому

      Как раз таки List сохраняется. Так что тут всё зависит от ровности рук, а не от урока.

  • @ДмитрийКоршиков-г1й

    Вопрос какого фига ты тогда показываешь на компе, если надо для телефона? Чиво бл