繁体   English   中英

Unity中独立项目中没有数据库

[英]No database in standalone project in Unity

我正在使用本地数据库执行简单的项目,我的程序在编辑器中工作,但是当我将其构建为独立项目时,它不会复制数据库,因此程序无法作为独立项目工作。

但是,当我手动将数据库复制到该项目时,它可以工作。

建立时有没有办法复制此数据库? 我正在使用SQLite,数据库文件是.db。

干杯

每次,当您在其他环境中部署应用程序时,都需要创建一个具有模式的新数据库,并将数据种子添加到新数据库中。 如果您只需要为所有应用程序实例使用1个DB,请使用远程服务器。

您可以编写一个自定义脚本来构建播放器,该播放器还可以为您复制文件。 这是未经测试的代码,可为您提供帮助:

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

好的,我是通过将数据库移动到StreamingAssets文件夹来完成的,现在可以使用了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM