Yurickon Posted August 25, 2022 Share Posted August 25, 2022 (edited) Всем привет! Долгое время разрабатываю игру на unity, но пришло время для смены движка. Выбор пал на родной unigine. И сразу решил разобраться с сохранениями/загрузками. В unity с этим проблем не было, но тут... 1. Скрипт для этого процесса пишется только на c++? Просто мне в с# привычнее... 2. В примере не приводится создание каталогов (папок) для помещения в них файлов сохранений, о которых, кстати, я так же ничего не увидел. Как они создаются, как задать им имена со стороны игрока? Может, не туда смотрел?) Буду признателен любой подсказке! 3. И еще один вопрос. Есть ли в движке подобное сохранение из коробки PlayerPrefs как в unity? Работаю под windows 10. Всем спасибо) Edited August 25, 2022 by Yurickon Link to comment
cash-metall Posted August 26, 2022 Share Posted August 26, 2022 Привет! 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
Yurickon Posted August 29, 2022 Author Share Posted August 29, 2022 Большое спасибо за столь развёрнутый ответ! Действительно, стандартными средствами c# получилось сохранять/загружать переменные в игре. Положение произвольной node сохранилось и загрузилось нормально. Только вот пробовал сохранить положение стандартного firstpersoncontroller но доступ к его мировым координатам надо брать из матрицы mat4. Хотя это уже другая тема... Link to comment
Recommended Posts