Извините за столь большой перерыв. Этот туториал был снят уже 02 апреля, но вот до монтировал только сейчас, ибо компьютер глючил неистово и пришлось переустановить Windows. 😀
Вопрос один, очень надеюсь, что ответишь. Если я реализую сохранения с помощью Json в своей игре и залью ее на гугл плей, а потом через некоторое время обновлю игру и выпущу новую версию. У игроков после загрузки новой версии останутся их сохранения или при обновлении игры эти файлы будут стерты?
Сохранятся. Обновляются же те файлы, которые ты добавил или изменил. Не вся же игра переустанавливается. Да даже и так у игроков останутся файлы сохранений на тельчике и если ты не изменил проверку сохранений, или не переназвал ключи, то всё будет норм, я думаю. Хотя я не очень шарю за это, но если логически думать, то так и работает
Создаешь первую сцену загрузочную. На ней объект со скриптом сохранения. В скрипте выполняешь метод DontDestroyOnLoad() чтобы он не удалялся при загрузке новой сцены. Вызываешь метод сохранения на "неубиваемом" объекте перед загрузкой нововй сцены или после загрузки на старте. профит. Загрузочная сцена должна грузится один раз, иначе у тебя будут создаваться новые объекты со скриптом сохранения. еще варик - инстаншиировать объект со скриптом динамически и проверять, не создан ли он уже, чтобы не получались его клоны.
@@nleyn5554 Я сейчас изучаю Roblox Studio, Unity пока что забросил, так как сложно. Скоро собираюсь опять начать изучать Unity. (Как сохранить index не понял.)
Будут ли происходить изменения в таких файлах при переустановке игры? Скажем установил новую версию приложения, останутся ли все данные записанные в файлах?
Здравствуйте, у меня такой вопрос, а как по нажатию по экрану и потом водя по нём, можно управлять картинкой(перетаскивать) (мячик должен отбиваться верх)
Это очень примитивная вещь и делается это легко. Нужно мозги включить только. При удерживании пальца/мышки на экране менять координаты обьекта, как у координат касания.
Изначально я обладал навыками математики 8-ого класса и более менее английским. Ну и ещё знал Pascal, который изучали по школьной программе. Так что вот)
К примеру, у меня есть многоуровневая игра, как мне сохранять прогресс прохождения (именно автосохранение после каждой сцены)[к примеру человек дошел до конца уровня, перешел на следующий и тут сработало автосохранение], чтобы начинать с того места, откуда закончил. Заранее спасибо.
Делаете так же как и в видео, только сохраняете например: индекс сцены на которую перешли, если надо, то и позицию игрока сохраняйте. А метод сохранения вызываете тогда, когда игрок переходит на другую сцену. Если внимательно посмотреть урок, то можно легко понять, что к чему.
Подробнее рассказать нету времени. Так что можете перейти в нашу группу ВК и там задать вопрос. Думаю кто нибудь да и поможет (возможно и я, если буду свободен)
Если вы начинающий разработчик, то лучше начинать с одиночных игр. Либо делать мультиплеер, который работает не с сервером. То есть один игрок хост, а остальные подключаются к нему.
отвечу ради прикола, но у каждого цвета есть свой так сказать код типа fffff и ты можешь сохранять именно его, а если цветов определенное количество, то через условие прономеруй цвета и сохраняй число, а потом уже через скрипт меняй цвет на тот, который соответствует сохраненному числу
@@Lesh50 нет, UnityEngine.SerializeField делает поле доступным в инспекторе, а System.Serializable делает так что класс можно сериализовать и десиреолезовать
Проверил с помощью дебага, по какой-то причине OnApplicationPause выполняется до запуска приложения. У кого такая же проблема, просто проверяйте запустились ли другие скрипты.
ANDROIDHELPER [UNITY3D and more] спасибо, нашёл!) Только сегодня увидел ваш канал, и сразу понравился ваш контент! Среди русскоязычных, у вас лучший!(моё мнение)
Благодарю за простое и понятное объяснение, как сохранить правильно. Небольшое уточнение: в видео говорится, что PlayerPrefs имеет ограничение по количеству данных. На переменную json это ограничение также распространяется? Какое оно?
@@ANDROIDHELPERRU то есть тебе пофиг, что над теми кто научится по твоим уроках, будут ржать всем офисом когда он заговорит: " саве плесасе зис плаяр" ?
@@evgenyi232 я что-то не вижу в названии урока "обучение английскому произношению". А вы? Моя задача объяснить и показать на русском языке. А неправильное произношение некоторых слов, это уже мелочи, до которых людям вашего типа есть дело.
Извините за столь большой перерыв. Этот туториал был снят уже 02 апреля, но вот до монтировал только сейчас, ибо компьютер глючил неистово и пришлось переустановить Windows. 😀
есть ли возможность скачать етот скрипт?
В описании есть ссылки на 2 скрипта.
ANDROIDHELPER [UNITY 5 and more] есть деловое предложение,куда писать?
На почту: andrey.mignevich@gmail.com
ANDROIDHELPER [UNITY 5 and more] Сделай пожалуйста урок о том, как запускать свои игры на андройд через Unity remoute 5. Буду очень благодарен!
Спасибо за твои веселые и позитивные уроки, не первый раз выручают)
"Я обычная строка. Спаси и сохрани меня!" Просто вылетел
я начал орать на весь дом! родаки сказали что я дибил.
А можно тайм код)?
@@GoldeNKingMiDaS помнил бы я этот момент 4 года спустя
@@vadimkorobkin1565 привет спустя 4 года как говорится
@@GoldeNKingMiDaS 0:55
а имя Ян не нормальное?
и Ася
меня прорвало xD
И яна
Видимо нет
@@НАЙКЗ3 там >=3 то есть Ася нормальное
лучшее видео только оно мне помогло
Спасибо большое. Очень нужная для меня информация.
Поставил лусик за это АйЙоу. :D
Спасибо, твои уроки выручают.
Треки хорошие.) Крассава🔥🔥🔥
Вопрос один, очень надеюсь, что ответишь. Если я реализую сохранения с помощью Json в своей игре и залью ее на гугл плей, а потом через некоторое время обновлю игру и выпущу новую версию. У игроков после загрузки новой версии останутся их сохранения или при обновлении игры эти файлы будут стерты?
Мне тоже интересно
Сохранятся. Обновляются же те файлы, которые ты добавил или изменил. Не вся же игра переустанавливается. Да даже и так у игроков останутся файлы сохранений на тельчике и если ты не изменил проверку сохранений, или не переназвал ключи, то всё будет норм, я думаю. Хотя я не очень шарю за это, но если логически думать, то так и работает
Спасибо автору, очень выручил этим видео!
Вот это контент !
лучший монтаж, очень удобно смотреть!
а как сделать сохранение после смены сцены???
Тоже хотел спросить
Пацан, ты разобрался как? Если обьяснишь я буду при много благодарен!
Создаешь первую сцену загрузочную. На ней объект со скриптом сохранения. В скрипте выполняешь метод DontDestroyOnLoad() чтобы он не удалялся при загрузке новой сцены. Вызываешь метод сохранения на "неубиваемом" объекте перед загрузкой нововй сцены или после загрузки на старте. профит. Загрузочная сцена должна грузится один раз, иначе у тебя будут создаваться новые объекты со скриптом сохранения. еще варик - инстаншиировать объект со скриптом динамически и проверять, не создан ли он уже, чтобы не получались его клоны.
@@hematogen50g спс
Очень качественно сделано видео. Спасибо тебе
Чел, которого зовут Ян, когда его попросили ввести нормальное имя такой: 🤸
Подскажите как лучше реализовать сохранение коллекции объектов List из вашего примера??
Если кому-то надо сохранять большие объёмы данных, которые нельзя предугадать (списки например), то обращайтесь. Намекну как сделать
намекни, будь добр)
+
@@man_in_case +
Про шифрование префов будет видос?
прочитай в инете, что такое md5 C#)
"Введите нормальное имя"
Ян:
а извините
а можно ли таким образом сохранять List или Массив?
Будешь ли ты создавать 2-ух мерное выживание? Типа Террарии? На ютубе нет гайдов по этому... Думаю, всем будет интересно. Ответь пожалуйста.
Без понятия, буду делать или нет...Все выживалки остались в 2014 году где-то)
@@ANDROIDHELPERRU Я бы посмотрел, как ты её делаешь
все сделал как нужно для Андроида первым способом, но почему то не сохраняет, мейби нужно разрешить доступ к сохранения
Спасибо
Как сохранить index? я вот просто хочу сохранить стоимость предмета (цена с каждым нажатием увеличивается), а у меня ошибка.
сделал?
@@nleyn5554 Я сейчас изучаю Roblox Studio, Unity пока что забросил, так как сложно. Скоро собираюсь опять начать изучать Unity. (Как сохранить index не понял.)
@@АндрейХиросович а в игре которую создашь в роблоксе можно заработать?
Сохраняя файлы в json, все переменные записываются в него в одну строчку, как сохранять построчно?
3:02 когда Ян ввёл туда своё имя:
Будут ли происходить изменения в таких файлах при переустановке игры? Скажем установил новую версию приложения, останутся ли все данные записанные в файлах?
При обновлении останутся. Но если вы будете удалять её, то в любом случае телефон просто очистит данные игры.
ANDROIDHELPER [UNITY3D and more], а у вас есть видео про облачное сохранение в googleplay services?
Здравствуйте, у меня такой вопрос, а как по нажатию по экрану и потом водя по нём, можно управлять картинкой(перетаскивать) (мячик должен отбиваться верх)
Это очень примитивная вещь и делается это легко. Нужно мозги включить только.
При удерживании пальца/мышки на экране менять координаты обьекта, как у координат касания.
Привет, подскажи, пожалуйста, как сохранить словарь? Этот метод не работает, списки и простые типы данных сохраняет, а словарь нет
Привет! Подскажи пожалуйста как сохранить массив
при изучении юнити какими знаниями вы обладали изначально? просто английского я незнаю, математики и какого-либо языка программирования ? :)
Изначально я обладал навыками математики 8-ого класса и более менее английским. Ну и ещё знал Pascal, который изучали по школьной программе. Так что вот)
К примеру, у меня есть многоуровневая игра, как мне сохранять прогресс прохождения (именно автосохранение после каждой сцены)[к примеру человек дошел до конца уровня, перешел на следующий и тут сработало автосохранение], чтобы начинать с того места, откуда закончил. Заранее спасибо.
Делаете так же как и в видео, только сохраняете например: индекс сцены на которую перешли, если надо, то и позицию игрока сохраняйте. А метод сохранения вызываете тогда, когда игрок переходит на другую сцену.
Если внимательно посмотреть урок, то можно легко понять, что к чему.
Подробнее рассказать нету времени. Так что можете перейти в нашу группу ВК и там задать вопрос. Думаю кто нибудь да и поможет (возможно и я, если буду свободен)
В каком файле может быть сохранения Онлайн игры Андроид или ссылка на сервак?
*The type or namespace name 'Save' could not be found (are you missing a using directive or an assembly reference?)*
Что слдеать надо??
Изменить название скрипта вместо Save написать, например, Savve.
создать класс "Save" 5:58 в том же файле скрипта
А розкажешь, как шифровать файлы?
оно не видит класс Save и выдаёт NullReferenceException при попытки использовать его
Player prefs работает на Андроид?
Да
@@ANDROIDHELPERRU я сделал, в проекте в самом юнити на компе работает, на телефоне не пашет
Такая же история
У меня json на андроиде не работает
Спасибо!
хм
а в html5 версии это как будет работать 🤔
Я скачал почти все ваши уроки. Спасибо за работу. Вы использовали когда нибудь СигналР... ? Делать на Фотоне слишком дорого
Не знаю что такое "СигналР...". Может вы имели ввиду мультиплеер? Просто на фотоне такое делают.
Знаю про фотон. Но он дорогой как и юнет. Просто нет в инете нормального туториала по созданию собственного сервера - клиента Юнити.
Просто нет в инете туториалов по сорзданию своего сервера клиента. Для нач разработчика оч дорого платить за фотон.
Если вы начинающий разработчик, то лучше начинать с одиночных игр. Либо делать мультиплеер, который работает не с сервером. То есть один игрок хост, а остальные подключаются к нему.
то есть мастер сервер?
Слушай а вот как это будет работать на mysql77
ЛОЛ а причём тут дб к локальным сейвам?
у меня вопрос как можно сохранять цвет спрайта? помогите пожалуйста!
отвечу ради прикола, но у каждого цвета есть свой так сказать код типа fffff и ты можешь сохранять именно его, а если цветов определенное количество, то через условие прономеруй цвета и сохраняй число, а потом уже через скрипт меняй цвет на тот, который соответствует сохраненному числу
@@moranyt8299 ого, я уже забыл для чего спрашивал, но спасибо)))
Не забываем про сохранение через FileStream !!! Помним, что он использует полное шифрование!
Какое шифрование простите?
Шифрование значений. Т.е в отличии от PlayerPref, его нельзя взломать
Тот самый чел у которого имя Юра...
5:58 если не указывать у класса свойство [Serializable] все равно в JSON и сохраняет и читает
насколько я знаю [Serializable] делает его public.
@@Lesh50 нет, UnityEngine.SerializeField делает поле доступным в инспекторе, а System.Serializable делает так что класс можно сериализовать и десиреолезовать
Здравствуйте, нработает ли это на АЙОС и Андроид?
На Android работает. А вот про IOS не знаю.
3:01 тем временем чел и именем Ян
Вы можете спилить что-то подобное?
Пока что не знаю. Т.к мультиплеером вообще по сути не занимался, так что чтобы делать урок, надо понять, как всё работает)
а какже бинарные сохранения?
>Если текст меньше или равен трём символам, то выводится строка "Введите нормальное имя"
Оли, Иры, Ани и другие: ._.
Что за ключ объясните
ANDROIDHELPER [UNITY 5 and more] есть деловое предложение,куда писать?
У меня в гта вайс заполнены все сохраненияя теперь не понимаю как мне сохранятся
Нажимай на те сохранения, которые тебе не нужны.
А как сделать так, чтобы если игрок удалил игру, а потом обратно захотел её скачать, то сохранение осталось? Если что, я делаю игру на Android.
Сохранение в облаке
У вас же в классе одни public-свойства, зачем тогда ему дополнительно писать [Serializable] ?
Как удалить Json ключ из реестра? Сохранение 3 методом.
Но самый лучший способ - это IO stream
После билда на андроид не работают сохранения (на ПК всё работало)
Проверил с помощью дебага, по какой-то причине OnApplicationPause выполняется до запуска приложения.
У кого такая же проблема, просто проверяйте запустились ли другие скрипты.
А как вы кастомизировали студию? А то стандартная тема уже глаз режет :D
Абдулкадыр Карагишев, есть на канале урок по этой теме
ANDROIDHELPER [UNITY3D and more] спасибо, нашёл!) Только сегодня увидел ваш канал, и сразу понравился ваш контент! Среди русскоязычных, у вас лучший!(моё мнение)
Спасибо!)
Благодарю за простое и понятное объяснение, как сохранить правильно.
Небольшое уточнение: в видео говорится, что PlayerPrefs имеет ограничение по количеству данных. На переменную json это ограничение также распространяется? Какое оно?
+Юрий Костин Да, тоже распространяется. Но не бойтесь, ограничение не очень маленькое.
Чувак у которого имя "Ян" обиделся
3:04
Сохранения в Json не работают
но спс
3 способ на Андроиде пашет? Там же по сути нет реестра в андр
Если бы не работало, я бы не показывал
плаер
"Интер к примеру" серьезно???? Бугагашенька!!!!
Помогите
база данных наверное
Плаер, карл... ПЛАЕР
Вот это да! У нас тут уроки английского произношения?
Ну как можно "плеер" называть "плаяр"! Саве плаяр плеасе
Чтобы такие умные люди показывали своё знание английского произношения.
@@ANDROIDHELPERRU то есть тебе пофиг, что над теми кто научится по твоим уроках, будут ржать всем офисом когда он заговорит: " саве плесасе зис плаяр" ?
@@evgenyi232 я что-то не вижу в названии урока "обучение английскому произношению". А вы? Моя задача объяснить и показать на русском языке. А неправильное произношение некоторых слов, это уже мелочи, до которых людям вашего типа есть дело.
@@evgenyi232 Хочешь слушать правильное произношение на английском?Смотри зарубежные каналы, приятель)
@@ANDROIDHELPERRU твое неправильное произношение выдаёт в тебе необразованного колхозника, который вряд-ли чем-то то хорошему может научить, вот и всё
мда новички в c# тут паходу вообще не поймут чё происходит)
Ну если новички ленивые овощи, то да, не поймут
интересно а этими методами сейва вообще пользуются?)
Что за глупый вопрос?)
0:58 float saveValueF = 228f лол
Я не чево не понел
string, float, int - типы переменных а не ключи
CUspace Спасибо, капитан очевидность 😐
Всю жизнь думал, что это типы данных. Ведь const int это уже не переменная.
List не сохраняется. бесполезный урок
Как раз таки List сохраняется. Так что тут всё зависит от ровности рук, а не от урока.
Вопрос какого фига ты тогда показываешь на компе, если надо для телефона? Чиво бл