**
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
值内 输入 数据库搜刮语句,注意,表名是你自己的哦!千万注意,不然读取会错误,失败。
运行测试
点击 按钮,触发 搜刮数据库内容,乐成读取了数据内容
读取到数据库就意味着我们可以去使用这些信息数据了,是不黑白常棒~!
创建UI文本 用于 表现获取的数据库信息
创建变量用于存储数据库中的信息,变量名称就跟数据库一样即可,如许比力容易分辨
复制按钮 修改信息,这个按钮用于获取数据库内部信息的触发
设置状态机,创建生命周期事故简版状态组件
编辑 生命周期事故简版 的属性,编辑 数据库获取数值的脚本
在添加一行脚本,把结果表现到UI中
源码如下:
$ID=获取结果集字段值,1,1,1
//获取值并赋值给 ID 变量。
设置UGUI-Text笔墨,/Canvas/获取数据界面UI/ID信息.UnityEngine/UI/Text,$ID
//动态设置 UI文本内容为 ID变量内容
测试
点击获取学员信息 发现没有获取乐成
因为我们还没有读取数据库的信息,自然是获取不到的,这时需要先点击 【读取数据库按钮】 在点击【获取学员信息】按钮 就可以了。但是程序交互不可以如许开发。
我们来修改一下 脚本内容
生命周期事故简版 属性 增加第一条 执行查询SQL (程序执行是自上向下执行,所以写在第一行)
运行测试,点击按钮,实现了获取数据库内容数据的功能,
获取其他数据
修改脚本
运行测试
代码源码:
执行查询SQL,1,select * from StudentID,
/,获取ID信息
I D = 获 取 结 果 集 字 段 值 , 1 , 1 , 1 设 置 U G U I − T e x t 文 字 , / C a n v a s / 获 取 数 据 界 面 U I / I D 信 息 . U n i t y E n g i n e / U I / T e x t , ID=获取结果集字段值,1,1,1 设置UGUI-Text笔墨,/Canvas/获取数据界面UI/ID信息.UnityEngine/UI/Text, ID=获取结果集字段值,1,1,1设置UGUI−Text笔墨,/Canvas/获取数据界面UI/ID信息.UnityEngine/UI/Text,ID
/,获取性别信息
性 别 = 获 取 结 果 集 字 段 值 , 1 , 1 , 2 设 置 U G U I − T e x t 文 字 , / C a n v a s / 获 取 数 据 界 面 U I / 性 别 信 息 . U n i t y E n g i n e / U I / T e x t , 性别=获取结果集字段值,1,1,2 设置UGUI-Text笔墨,/Canvas/获取数据界面UI/性别信息.UnityEngine/UI/Text, 性别=获取结果集字段值,1,1,2设置UGUI−Text笔墨,/Canvas/获取数据界面UI/性别信息.UnityEngine/UI/Text,性别
/,获取姓名信息
姓 名 = 获 取 结 果 集 字 段 值 , 1 , 1 , 3 设 置 U G U I − T e x t 文 字 , / C a n v a s / 获 取 数 据 界 面 U I / 姓 名 信 息 . U n i t y E n g i n e / U I / T e x t , 姓名=获取结果集字段值,1,1,3 设置UGUI-Text笔墨,/Canvas/获取数据界面UI/姓名信息.UnityEngine/UI/Text, 姓名=获取结果集字段值,1,1,3设置UGUI−Text笔墨,/Canvas/获取数据界面UI/姓名信息.UnityEngine/UI/Text,姓名
/,获取学号信息
学 号 = 获 取 结 果 集 字 段 值 , 1 , 1 , 4 设 置 U G U I − T e x t 文 字 , / C a n v a s / 获 取 数 据 界 面 U I / 学 号 信 息 . U n i t y E n g i n e / U I / T e x t , 学号=获取结果集字段值,1,1,4 设置UGUI-Text笔墨,/Canvas/获取数据界面UI/学号信息.UnityEngine/UI/Text, 学号=获取结果集字段值,1,1,4设置UGUI−Text笔墨,/Canvas/获取数据界面UI/学号信息.UnityEngine/UI/Text,学号
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |