В этом видео мы научимся сохранять и загружать абсолютно любые данные игрового прогресса, при помощи создания бинарного файла. Скрипт из видео здесь: drive.google.com/file/d/18MM3...
Спасибо большое. Из всего множества уроков, особенно понятный только Ваш
@galyrain4510
Жыл бұрын
Люди которые выкладывают код в открытом доступе, просто святые))) Большое спасибо за урок и код))
@M1r0van
8 ай бұрын
Тем людям которые оставляют код под видео отдельный респект. (Спасибо)
@4dtjs7_coc
Жыл бұрын
Спасибо это единственный понятный ролик по данной теме!!!!!!!!!!!!!!!!!!!!!!
@user-uf7hu2dq6y
Жыл бұрын
Спасибо за просмотр!
@amirtop335
2 күн бұрын
спасибо за урок
@alltimefunofficial896
3 жыл бұрын
Amazing!
@hvijay7059
3 жыл бұрын
Nice👍
@prostodynik22
Жыл бұрын
вааау спасибооо !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@ismailgaming7197
3 жыл бұрын
👍
@abdelhalimkinaoui
3 жыл бұрын
👍👍👍
@DreamBIGGER
3 жыл бұрын
👍☝️
@dens644
3 жыл бұрын
Через бинарник лучше сохраняться т.к можно все типы сохранить
@RePti-LoiD
8 ай бұрын
Отличный видос. Особенно в контексте того, что сами мелкомягкие в MSDN пишут, что эта хрень не безопасна и использовать её не нужно. На данный момент компилятор просто кидает исключение за использование этого класса. Так-же не понимаю зачем вообще обычные статы игрока сериализовать в бинарник, когда есть json?
@user-uf7hu2dq6y
8 ай бұрын
Если не понимаешь, так не пиши. Поучи программирование сначала лет так с 10 хотя бы, а потом комменты пиши.
@vladimirkraft4315
Ай бұрын
Спасибо!
@romanodin468
2 жыл бұрын
а где находится тот бинарник, куда записываются данные. просто интересно. и ещё, почему только пекарня поддерживает сохранение бинарного файла? на мобильных не получится?
У меня почему-то с 3d объектами так не работает... Пытаюсь сохранить положение персонажа (обычный fps controller) и никак не получается... Вроде бы данные сохраняются, но не загружаются.. По крайней мере position в transform никак не меняется
@user-uf7hu2dq6y
2 жыл бұрын
Там смотреть надо, так сразу не скажешь. Должно работать. Если чего не получается пользуйтесь готовыми плагинами (можно скачать на сайте бесплатно, там их несколько), смотрите как у них там реализовано и по аналогии делайте.
@MAXILOF
Жыл бұрын
Привет! Сделай пж также только АВТО сохранение
@nostalgia7211
3 ай бұрын
А если нужно сохранить объект на сцене, что нужно добавить в код?
@keengamer0
3 жыл бұрын
А уроки по Unity не даете? 👍🏻 👨💻
@user-uf7hu2dq6y
3 жыл бұрын
Если Вы имеете ввиду полноценные курсы, то не даю, пока. В будущем планирую выпустить туториал, чтобы все было понятно за короткое время.
@forestgump2081
Жыл бұрын
Добрый день, а можно как-то сохранится на одной сцене. выйти в главное меню(другая сцена) и потом продолжить игровой процесс с места сохранения?
@user-uf7hu2dq6y
Жыл бұрын
Добрый день. Конечно.
@rus4ik205
Жыл бұрын
Сохрани позицию игрока просто
@Nori28844
Жыл бұрын
А как это сделать
@rus4ik205
Жыл бұрын
@@Nori28844 playerprefs посмотри гайд
@UNREAL4ever
10 ай бұрын
Допустим есть 3 уровня и главное меню. Закидываем все сцены в билд. Прописываем using UnityEngine.SceneManager; потом допустим сохраняемся на 2 уровне, билд индекс которого 2. Создаем сохраняемый int SavedScene, значение которого равно сохраненной сцене. В плеер лоад прописываем SceneManager.LoadScene(buildIndex = SavedScene);
@Maksimka683
2 ай бұрын
Здравствуйте а в моей игре тоже будет работать у меня там выживалка и я хочу чтобы когда я построю дом и сохраню все работало, будет работать?
@Maksimka683
2 ай бұрын
Игра 3д
@user-uf7hu2dq6y
2 ай бұрын
@@Maksimka683Привет. Эти видео только для обучения ( это не ассет ), в таком виде их в проекте лучше не использовать, или доработать нужно или лучше уже готовый ассет взять.
@Maksimka683
2 ай бұрын
@@user-uf7hu2dq6y Спасибо
@victlion5765
10 ай бұрын
.ITNoob - это было с юмором
@pcelovektv4863
2 жыл бұрын
А что делать если вылазиет ошибка 'system.IO.path' is 'type' but 'variable' was expected?
@user-uf7hu2dq6y
2 жыл бұрын
Там у вас тип а нужна переменная. Код дайте мне полностью. Можете скачать готовые скрипты, ссылку добавил в описание.
@pcelovektv4863
2 жыл бұрын
@@user-uf7hu2dq6y хорошо, код дать не могу я сейчас не дома
@anchovy3601
2 жыл бұрын
привет, во первых спасибо за видос. Во вторых, можешь улучшить код чтоб сохранялся в руке предмет? Например фонарь.
@user-uf7hu2dq6y
2 жыл бұрын
Привет. Это уже будет совсем другое. Может сниму на эту тему видео позднее, типа подбор предметов в инвентарь.
@VicodinM357
2 жыл бұрын
Подскажите как сделать проще такое же сохранение для нескольких объектов.
@user-uf7hu2dq6y
2 жыл бұрын
Поищите в сети, можно через PlayerPrefs, можно в xml файл сохранять, если через bin не хотите.
@VicodinM357
2 жыл бұрын
@@user-uf7hu2dq6y спс, поищу
@user-uf7hu2dq6y
2 жыл бұрын
@@VicodinM357 Не за что. Способов несколько сохранений. Просто этот способ может сохранять любые типы значений, но к сожалению не подходит для андроид игр.
@VicodinM357
2 жыл бұрын
@@user-uf7hu2dq6y ну попробовав этот метод - у меня в принципе все работает (для одного объекта) и он меня устраивает, проблема в том, что у меня много объектов на сцене которые надо сохранить, и я не знаю как правильно сделать, просто недавно начал заниматься юнити пока еще не все понимаю
@user-uf7hu2dq6y
2 жыл бұрын
@@VicodinM357 Понял тебя. И что происходит, когда несколько сохраняешь? Я просто не знаю не пробовал, потому спрашиваю?
@ilyakruglow6486
Жыл бұрын
подскажите, чем это лучше жсона?
@user-uf7hu2dq6y
Жыл бұрын
Это как один из вариантов. Я могу выделить что он меньше весит и не читается человеком, а там вам решать что использовать, обычно json используют, он проще.
@HackZemPro-wt3me
9 ай бұрын
Привет, а можеш зробити відео як зазистити бінарник від взлома.?
@user-uf7hu2dq6y
9 ай бұрын
Привет, нi.
@legend6713
2 жыл бұрын
а как сделать чтобы работало в мобильной игре
@user-uf7hu2dq6y
2 жыл бұрын
Этот способ не будет работать в андроиде нет бин файлов. Вам нужно сохранение при помощи xml файла. У меня нет такого видео. А лучше всего посмотрите на сайте там 4 или 5 эссетов для сохранения уже готовых, может что подойдет.
@legend6713
2 жыл бұрын
@@user-uf7hu2dq6y значит для мобильной играы подходит xml
@legend6713
2 жыл бұрын
@@user-uf7hu2dq6y спасибо огромное
@user-uf7hu2dq6y
2 жыл бұрын
@@legend6713 Не за что)
@user-uf7hu2dq6y
2 жыл бұрын
@@legend6713 да
@artko20
2 жыл бұрын
у меня игрок (3д) не тпхается на место сохранения, но данные сохраняются
@user-uf7hu2dq6y
2 жыл бұрын
Не знаю, должен сохраняться. В 2d попробуй сделать для проверки.
@artko20
2 жыл бұрын
@@user-uf7hu2dq6y всё нормально, просто мой скрипт movement на управление почему-то держит игрока в своём положении не давая просто так тпхаться.
@user-uf7hu2dq6y
2 жыл бұрын
@@artko20 От первого лица игра?
@DarkHacker201219
2 жыл бұрын
Можно код?
@user-uf7hu2dq6y
2 жыл бұрын
using System.Collections; using System.Collections.Generic; using UnityEngine; using System.IO; using System.Runtime.Serialization.Formatters.Binary; public class SaveSystem { public static void SavePlayer(Player player) { BinaryFormatter formatter = new BinaryFormatter(); string path = Application.persistentDataPath + "/player.fun"; FileStream stream = new FileStream(path, FileMode.Create); PlayerData data = new PlayerData(player); formatter.Serialize(stream, data); stream.Close(); } public static PlayerData LoadPlayer() { string path = Application.persistentDataPath + "/player.fun"; if (File.Exists(path)) { BinaryFormatter formatter = new BinaryFormatter(); FileStream stream = new FileStream(path, FileMode.Open); PlayerData data = formatter.Deserialize(stream) as PlayerData; stream.Close(); return data; } else { Debug.LogError("Save file not found in" + path); return null; } } }
@KiryaKu
2 жыл бұрын
как такое релезовать на андроид?
@user-uf7hu2dq6y
2 жыл бұрын
Через bin никак , через xml надо. А лучше взять готовый эссет easy save например.
@KiryaKu
2 жыл бұрын
@@user-uf7hu2dq6y спасибо
@ambervale1351
2 жыл бұрын
А если сохранить и выйти, потом можно будет зайти с сохранением?
@user-uf7hu2dq6y
2 жыл бұрын
Если все сделаете правильно, то да. Но только в ПК версии.
@amongryzh
2 жыл бұрын
@@user-uf7hu2dq6y существуют ли тогда другие подобные способы сохранения прогресса игры, с которыми перезайти в игру с сохранением можно и на мобильных устройствах? UPD: Посмотрел другие ваши комментарии, понял, что подойдёт XML или готовые ассеты.
@user-uf7hu2dq6y
2 жыл бұрын
@@amongryzh Да есть куча способов я по этому не делал видео в инете их валом. Кстати скоро запущу обновленный сайт с бесплатными эссетами, говорят Easy Save хороший все сохраняет. Вот ссылка: drive.google.com/file/d/1SYMbLbmzoHMDc-6dsn8Jrig8vyYR2kTS/view?usp=sharing
Пікірлер: 77