立聪堂德州十三局店 发表于 2025-1-7 17:13:00

Unity & XDreamer SQLite 数据库的使用

**
Unity & XDreamer SQLite 数据库的使用

**
单机数据库管理
今天接到甲方的需求,要在演示体系的触控一体机上制作一个登录体系,要求是本地登录学员ID 进行登录。要求也不是很高,也没有注册之类的需求,总之就是让学生可以有一个登录信息的界面,满足标书需求即可。
作为一个美术工作职员,可能碰到数据库第一反应就是跨行业了,我不应该会使用它,我可能需要寻求第三方的技术支持,好比找一个程序员来去帮忙实现一下,遗憾的是没有经费。荣幸的是XDreamer有支持数据库,遗憾的是我很久没用了。之前录制的数据库教程也满足不了现在的需求,所以要从数据库的原理进行学习。联合XDreamer 让功能实现。
主要实现功: 账号验证 密码输入
主要实现的思路:
本地SQL数据库管理学员账号信息。 unity中取出学员账号的具体数值,存储到变量中,在登录中输入学员账号与数据库中的值进行比力,相等,就输入精确。登录验证乐成,反之失败,继承登录输入账号
1、要一个本地数据库,管理学生的学号登录信息。要可以被客户动态修改,因为每一届毕业生毕业,都会有下一批学员来使用,所以这个数据库要可以用户客户自己修改编辑。
2、关于密码,就给账户信息前加一个abc好了,甲方没有硬性需求,太复杂就需要开发带有注册信息的功能了,包罗背景。甲方没有强行要求,也无经费,就如许吧。
关于本地数据的调用我也看了很多插件,包罗读取exel表格的,我研究了一下,都需要在代码中修改取值。对美术狗的我来首不太友好。果断放弃。
在这个登录的简朴功能中最主要的就是取值与判断比力。
前期准备工作
1、创建unity工程,加载好XDreamer开发工具后,使用XDreamer hub 导入 SQLite插件包
https://i-blog.csdnimg.cn/direct/a5dfe2868f2343f9880b188f645900fb.png
2、安装 SQLiteStudio 数据库 编辑工具
https://i-blog.csdnimg.cn/direct/3798ef1ebf854afda349a72e29804aec.png
3、先使用XDreamer工具库的UI组合一个登录界面UI
https://i-blog.csdnimg.cn/direct/2970579c51f1427b9d14cfb86497ef9f.png
创建输入框、文本、按钮
https://i-blog.csdnimg.cn/direct/2bf5fca1be434d97956967946c24ba58.png
编辑样式组合
https://i-blog.csdnimg.cn/direct/f8d6a8144280404faf5fe6f88da7f285.png
4、编辑数据库
https://i-blog.csdnimg.cn/direct/64d4b87ed51f479d96e6a7e5d2a06b17.png
创建数据库位置到unity工程内的 Assets/StreamingAssets 文件夹下,如果没有,自行创建。
https://i-blog.csdnimg.cn/direct/d093d626b7e541a987b1aa1eed69e4c2.png
https://i-blog.csdnimg.cn/direct/afe58cf2c935493dbbde4024cb06819e.png
选择OK 数据库创建乐成
5、编辑数据库表文件: 表名 ‘ StudentID ”
https://i-blog.csdnimg.cn/direct/13f20d8605ce45cabe76b91032217282.png
6、创建表数据 : ID 主键 整型类型 INTEGER
https://i-blog.csdnimg.cn/direct/76fbe10dd10d45019e7783d1ff61df2b.png
7、创建表数据 : 姓名 TEXT 文本
https://i-blog.csdnimg.cn/direct/160eea76a3ca41a0bdf3a0d7afd854d5.png
8、创建表数据 : 学号 TEXT 文本
https://i-blog.csdnimg.cn/direct/9aae1e8adf0f48208eac8ba93a62215d.png
9、创建表数据 : 性别 TEXT 文本
https://i-blog.csdnimg.cn/direct/b5a95bfbbf4a4da6af7ffa3876aeb1a6.png
10、确定数据
https://i-blog.csdnimg.cn/direct/eb25704618254e45849edae04cdf7a38.png
https://i-blog.csdnimg.cn/direct/bc9b0e7a89404171bdf32572cb76387f.png
数据结构创建完毕
https://i-blog.csdnimg.cn/direct/7f8f8ef9b77a4ba1a1b5f5d826842b49.png
编辑数据
https://i-blog.csdnimg.cn/direct/96b6d68fc0b647778217aecd0cbbe73c.png
添加数据信息
https://i-blog.csdnimg.cn/direct/7ec4f1e7cf864bf586f8b41ff491f268.png
编辑好数据后,点击确认按钮
https://i-blog.csdnimg.cn/direct/6252c6cb74964402b536c981a0b6a9a4.png
XDreamer 开启数据库功能
https://i-blog.csdnimg.cn/direct/baf2537ff5b04b0b9f31b20df0d9e3e1.png
设置数据库
https://i-blog.csdnimg.cn/direct/a3a813de68d64e8da0837f8f3fc086e4.png
输入 ID_Data.db 注意后缀名字
https://i-blog.csdnimg.cn/direct/8eded9273be04cd8ae604e01fca75eee.png
设置相对路径(智能应该也可以,名字要对)
https://i-blog.csdnimg.cn/direct/d952b07f3bb845db81dece1481e151d4.png
创建数据库 UI,测试
https://i-blog.csdnimg.cn/direct/22cd0f6d770b47c380518d61a181a1c4.png
创建一个按钮用于触发读取数据库功能
https://i-blog.csdnimg.cn/direct/e4087310e06c4d46b4467ce1c510c4fe.png
创建按钮
https://i-blog.csdnimg.cn/direct/36cc693c6eb441d5b89866ac73a3e201.png
设置动态键值UI面板属性,与数据库进行关联
https://i-blog.csdnimg.cn/direct/94d58d012ca844d5b191e9feadf0bf1c.png
在开发之前,我们相识下数据库的一个命令,就是查询
select * from users
SQL的查询语句,查询users这个users 里的全部内容 ;
Users = Table name 也就是 表名 “ StudentID ”
https://i-blog.csdnimg.cn/direct/2e832924d56e43b5b3ad4a4cd803a700.png
新建状态机,创建 按钮点击状态组件, 执行SQL 状态组件
https://i-blog.csdnimg.cn/direct/2ffc27bc6ddd4a00b214f2385c4d5d79.png
设置状态组件属性
https://i-blog.csdnimg.cn/direct/6416a0df618345aba8095995acd3a75c.png
执行SQL 状态组件属性设置
https://i-blog.csdnimg.cn/direct/198d98d9b695453cb4a7e91aca7de925.png
select * from StudentID
值内 输入 数据库搜刮语句,注意,表名是你自己的哦!千万注意,不然读取会错误,失败。
运行测试
https://i-blog.csdnimg.cn/direct/26cd6d35935345378abb0e6ff29c078f.png
点击 按钮,触发 搜刮数据库内容,乐成读取了数据内容
https://i-blog.csdnimg.cn/direct/5f71a1e31f264adb92d7c58871ccbd8f.png
读取到数据库就意味着我们可以去使用这些信息数据了,是不黑白常棒~!
https://i-blog.csdnimg.cn/direct/e1b8af1c1b0743c78fc23117a8ae2598.png
创建UI文本 用于 表现获取的数据库信息
创建变量用于存储数据库中的信息,变量名称就跟数据库一样即可,如许比力容易分辨
https://i-blog.csdnimg.cn/direct/1e0e506451764ad8bf1e2ffd813eb6dd.png
复制按钮 修改信息,这个按钮用于获取数据库内部信息的触发
https://i-blog.csdnimg.cn/direct/3d1a6d92991548a0b0035585f2be20b9.png
设置状态机,创建生命周期事故简版状态组件
https://i-blog.csdnimg.cn/direct/8161f7c05a0843638ca50caac32b1577.png
编辑 生命周期事故简版 的属性,编辑 数据库获取数值的脚本
https://i-blog.csdnimg.cn/direct/04b714f885104606afdde81036a677d2.png
https://i-blog.csdnimg.cn/direct/2ef380b9e0fd41389fd4ba5fbbce2cf5.png
在添加一行脚本,把结果表现到UI中
https://i-blog.csdnimg.cn/direct/a2f978eb42c1468f839913bc72e7278c.pnghttps://i-blog.csdnimg.cn/direct/982e93dc172a47ef83241868aca52e7f.png
源码如下:
$ID=获取结果集字段值,1,1,1
//获取值并赋值给 ID 变量。
设置UGUI-Text笔墨,/Canvas/获取数据界面UI/ID信息.UnityEngine/UI/Text,$ID
//动态设置 UI文本内容为 ID变量内容
测试
https://i-blog.csdnimg.cn/direct/9b7dee8e1fe64ca7b66133be484fc8fd.png
点击获取学员信息 发现没有获取乐成
https://i-blog.csdnimg.cn/direct/bd65632ebaea4b6b834557086ba1ec71.png
因为我们还没有读取数据库的信息,自然是获取不到的,这时需要先点击 【读取数据库按钮】 在点击【获取学员信息】按钮 就可以了。但是程序交互不可以如许开发。
我们来修改一下 脚本内容
生命周期事故简版 属性 增加第一条 执行查询SQL (程序执行是自上向下执行,所以写在第一行)
https://i-blog.csdnimg.cn/direct/5ae18a4a69464fd8b97ada6ebba1c5e9.png
运行测试,点击按钮,实现了获取数据库内容数据的功能,
https://i-blog.csdnimg.cn/direct/8493872add5347d7a40bd9e958976020.png
获取其他数据
修改脚本
https://i-blog.csdnimg.cn/direct/068f796f407749bc9f58ed82b4b40e10.png
运行测试
https://i-blog.csdnimg.cn/direct/a6b1f0b0640b4478940b538909ca7ac8.png
代码源码:
执行查询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企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Unity & XDreamer SQLite 数据库的使用