Нет базы данных в автономном проекте в Unity - PullRequest
0 голосов
/ 02 ноября 2018

Я делаю простой проект с локальной базой данных, моя программа работает в редакторе, но когда я создаю ее для отдельного проекта, она просто не копирует базу данных, поэтому программа не работает как отдельный проект.

Но когда я вручную копирую базу данных в этот проект, она работает.

Есть ли способ скопировать эту базу данных при сборке? Я использую SQLite и файл базы данных .db.

Приветствия

Ответы [ 3 ]

0 голосов
/ 02 ноября 2018

Вы можете написать собственный скрипт для сборки плеера, который также копирует файлы для вас. Вот непроверенный код, который вам поможет:

string[] scenes = { "Assets/myScene.unity" };
BuildPipeline.BuildPlayer(scenes, "Build/game.unity3d", BuildTarget.StandaloneWindows, 
BuildOptions.BuildAdditionalStreamedScenes);
File.Copy(sourceFile, Path.Combine("Build", sourceFileName));//Copy your desried files
0 голосов
/ 02 ноября 2018

Хорошо, я сделал это, переместив мою базу данных в папку StreamingAssets, и теперь она работает.

0 голосов
/ 02 ноября 2018

Каждый раз, когда вы развертываете свое приложение в другой среде, вам нужно создать новую БД со схемой и начальными данными для новой БД. Если вам нужно использовать только 1 БД для всех экземпляров приложения - используйте удаленный сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...