Jump to content

Сохранение / загрузка данных.


photo

Recommended Posts

Всем привет! Долгое время разрабатываю игру на unity, но пришло время для смены движка. Выбор пал на родной unigine. И сразу решил разобраться с сохранениями/загрузками. В unity с этим проблем не было, но тут...

1. Скрипт для этого процесса пишется только на c++? Просто мне в с# привычнее...

2. В примере не приводится создание каталогов (папок) для помещения в них файлов сохранений, о которых, кстати, я так же ничего не увидел. Как они создаются, как задать им имена со стороны игрока? Может, не туда смотрел?) Буду признателен любой подсказке!

3. И еще один вопрос. Есть ли в движке подобное сохранение из коробки PlayerPrefs как в unity? 

Работаю под windows 10. 

Всем спасибо)

Edited by Yurickon
Link to comment
  • Yurickon changed the title to Сохранение / загрузка данных.

Привет! 

On 8/25/2022 at 12:28 PM, Yurickon said:

1. Скрипт для этого процесса пишется только на c++? Просто мне в с# привычнее...

с++ / c# все работает. в документации в верхнем правом углу можно переключаться между языками программирования в статьях где есть примеры. 
 

On 8/25/2022 at 12:28 PM, Yurickon said:

2. В примере не приводится создание каталогов (папок) для помещения в них файлов сохранений, о которых, кстати, я так же ничего не увидел. Как они создаются, как задать им имена со стороны игрока? Может, не туда смотрел?) Буду признателен любой подсказке!

есть классы
Dir https://developer.unigine.com/en/docs/2.15.1/api/library/filesystem/class.dir?rlang=cs
File https://developer.unigine.com/en/docs/2.15.1/api/library/filesystem/class.file?rlang=cs 
а так же обертки над файлом для работы с 
Xml https://developer.unigine.com/en/docs/2.15.1/api/library/common/class.xml?rlang=cs
Json https://developer.unigine.com/en/docs/2.15.1/api/library/common/class.json?rlang=cs
хотя я думаю с файлами работать в С# никаких проблем нет из коробки средствами языка. 

 

On 8/25/2022 at 12:28 PM, Yurickon said:

3. И еще один вопрос. Есть ли в движке подобное сохранение из коробки PlayerPrefs как в unity? 

мне кажется больше всего похоже на PlayerPrefs что то вроде класса Config
https://developer.unigine.com/en/docs/2.15.1/api/library/engine/class.config?rlang=cs

хотя мне например привычнее сохранять в тот же XML/JSON так как там можно создавать сложные иерархии, а не просто набор параметров. 
у этих классов есть так же флаг дял сохранения в бинарном виде - чтобы в сохранялках игры не лазили ручками )

UPD: прочитал про PlayerPrefs - нет, такого у нас нет, с автоматической сериализацией. хотя у ноды есть saveState/restoreState (https://developer.unigine.com/en/docs/2.15.1/api/library/nodes/class.node?rlang=cs#saveState_Stream_int) может быть это поможет как то

а еще у нас есть дискорд с разделом для новичков, где вам могут помочь не только разработчики, но и другие пользователи. discord.unigine.com

Link to comment

Большое спасибо за столь развёрнутый ответ! Действительно, стандартными средствами c# получилось сохранять/загружать переменные в игре. Положение произвольной node сохранилось и загрузилось нормально. Только вот пробовал сохранить положение стандартного firstpersoncontroller но доступ к его мировым координатам надо брать из матрицы mat4. Хотя это уже другая тема... 

Link to comment
×
×
  • Create New...