**
Unity & XDreamer SQLite 数据库的使用
**
单机数据库管理
今天接到甲方的需求,要在演示系统的触控一体机上制作一个登录系统,要求是本地登录学员ID 进行登录。要求也不是很高,也没有注册之类的需求,总之就是让学生可以有一个登录信息的界面,满足标书需求即可。
作为一个美术工作人员,可能遇到数据库第一反应就是跨行业了,我不应该会使用它,我可能需要寻求第三方的技术支持,比如找一个程序员来去帮忙实现一下,遗憾的是没有经费。幸运的是XDreamer有支持数据库,遗憾的是我很久没用了。之前录制的数据库教程也满足不了现在的需求,所以要从数据库的原理进行学习。结合XDreamer 让功能实现。
主要实现功: 账号验证 密码输入
主要实现的思路:
本地SQL数据库管理学员账号信息。 unity中取出学员账号的具体数值,存储到变量中,在登录中输入学员账号与数据库中的值进行比较,相等,就输入正确。登录验证成功,反之失败,继续登录输入账号
1、要一个本地数据库,管理学生的学号登录信息。要可以被客户动态修改,因为每一届毕业生毕业,都会有下一批学员来使用,所以这个数据库要可以用户客户自己修改编辑。
2、关于密码,就给账户信息前加一个abc好了,甲方没有硬性需求,太复杂就需要开发带有注册信息的功能了,包括后台。甲方没有强行要求,也无经费,就这样吧。
关于本地数据的调用我也看了很多插件,包括读取exel表格的,我研究了一下,都需要在代码中修改取值。对美术狗的我来首不太友好。果断放弃。
在这个登录的简单功能中最主要的就是取值与判断比较。
前期准备工作
1、创建unity工程,加载好XDreamer开发工具后,使用XDreamer hub 导入 SQLite插件包
2、安装 SQLiteStudio 数据库 编辑工具
3、先使用XDreamer工具库的UI组合一个登录界面UI
创建输入框、文本、按钮
编辑样式组合
4、编辑数据库
创建数据库位置到unity工程内的 Assets/StreamingAssets 文件夹下,如果没有,自行创建。
选择OK 数据库创建成功
5、编辑数据库表文件: 表名 ‘ StudentID ”
6、创建表数据 : ID 主键 整型类型 INTEGER
7、创建表数据 : 姓名 TEXT 文本
8、创建表数据 : 学号 TEXT 文本
9、创建表数据 : 性别 TEXT 文本
10、确定数据
数据结构创建完毕
编辑数据
添加数据信息
编辑好数据后,点击确认按钮
XDreamer 开启数据库功能
配置数据库
输入 ID_Data.db 注意后缀名字
设置相对路径(智能应该也可以,名字要对)
创建数据库 UI,测试
创建一个按钮用于触发读取数据库功能
创建按钮
配置动态键值UI面板属性,与数据库进行关联
在开发之前,我们了解下数据库的一个命令,就是查询
select * from users
SQL的查询语句,查询users这个users 里的所有内容 ;
Users = Table name 也就是 表名 “ StudentID ”
新建状态机,创建 按钮点击状态组件, 执行SQL 状态组件
设置状态组件属性
执行SQL 状态组件属性设置
select * from StudentID
值内 输