发布网友 发布时间:2022-04-23 11:17
共6个回答
懂视网 时间:2022-04-10 01:48
Sqlite是一个跨平台关系型小型数据库,非常便利,适合于嵌入式设备;对于Sqlite数据库来说,这个数据库是以文件的形成存在的(比如data.db);数据库是由表组成的,在一个数据库里面可以存储多个表,多个表之间往往存在某种关系,
对于一个表的操作:增删改查,语句和SQLServer语句一样;在表中,有主键(不能为空,也不能重复,可以添加自增功能)、外键(和别的表有关联)、唯一键(unique可以为空,不能重复)。
在控制台中,使用Sqlite的语句如下:
sqlite3 data.db ; //打开数据库,没有的话创建一个
.table ; // 查看数据库中有几个表
creat table USER(uid integer, name text, score integer); //创建表 表中有三个字段(可以不写类型,没有类型既什么类型都可以)
insert into USER values(1,‘郭靖‘,) //在USER表中插入一条新的数据
select * from USER; //查看当前表中的所有内容
drop table USER; //删除USER表
create table if not exists USER(uid integer primary key autoincrement, name text, score integer); //整型的uid自增
insert into USER(name, score) values (‘杨过‘,99); //uid自增添加数据
update USER set name=‘黄老邪‘ where score=; //修改score为的人为黄老邪
delete from USER; //删除所有数据
delete from USER where uid =1; //删除表中uid为1的数据
select uid,name,score from USER; //查找表中的内容
select name from USER;
select count(*) from USER; //查找USER表中有几行数据
select sun(score) from USER; //查找表中所有score的和
select avg(score) from USER; //查找score的平均数
select * from USER where score>90 and score<95; //查找表中score大于90且小于95的数据
select * from USER limit 2; //查找现在前两条
select * form USER order by score //根据score的大小顺序排序
select *from USER order by score decs; //根据score的大小倒序排序
select USER.name, USER.score,KUNGFU.name from USER,KUNGFU where USER.uid=KUNGFU.uid; //联合查询
.exit; //退出
Sqlite在Unity中使用,需要先在Project->Assest中创建一个Plugins的文件夹,然后把数据库添加进去
代码如下:
using System.Collections; using System.Collections.Generic; using UnityEngine; using Mono.Data.Sqlite; using System; public class SqliteText : MonoBehaviour { SqliteConnection con; //数据库连接类 void Start () { //连接数据库,如果没有则创建一个数据库 con = new SqliteConnection ("Data Source =" + Application.database + "/Data/data.db"); con.Open();//打开数据库 //创建表 string sqlStr="create table if not exist USER(uid integer primary key autoincrement, name text, score integer)"; SqliteCommand command =new SqliteCommand(sqlStr,con); //执行命令(没有查询,适用于增删改) command.ExecuteNonQuery (); //关闭命令(因为Sqlite是单线程的,所以每次执行命令结束后,都应该关闭命令) command.Dispose (); //插入数据 sqlStr = "insert into USER(name,score) values (‘王大锤‘,88)"; command.ExecuteNonQuery(sqlStr,con); command.Dispose (); sqlStr = "select count(*) from USER"; //查询单个结果,并转化成整型 int counts = Convert.ToInt32(command.ExecuteScalar ()); command.Dispose (); //查询多个结果 SqliteDataReader 读取结果类 sqlStr = "select * from USER"; command = new SqliteCommand (sqlStr, con); SqliteDataReader reader = command.ExecuteReader (); //SqliteDataReader取表中数据的逻辑 //首先,默认有一个指针指向表头,有一个方法让这个指针向下移动一行 //然后通过列数拿到对应的值,然后指针再往下移动 //Read() 读取一行 while(reader.Read()){ //取出uid int uid = reader.GetInt32(0); //取出name string name = reader.GetString(1); //通过字典方式拿去name //name = reader["name"].ToString(); //取出score string score = reader.GetInt32(2); } command.Dispose (); reader.Close (); } void Destroy(){ con.Close();//关闭数据库 } }
Unity&Sqlite数据库
标签:增删改查 连接数 根据 mon cti tab 表的操作 读取 database
热心网友 时间:2022-04-09 22:56
Unity,又称Unity3D,是一款由 Unity Technologies 研发的跨平台2D / 3D 游戏引擎。
从2012年进入中国,历经多年的发展已经成为游戏圈不可或缺的游戏制作工具。可用于开发 Windows、MacOS 及 Linux 平台的单机游戏,PlayStation、XBox、Wii、3DS 和 任天堂Switch 等游戏主机平台的视频游戏,或是 iOS、Android 等移动设备的游戏。Unity 所支持的游戏平台还延伸到了基于 WebGL 技术的 HTML5 网页平台,以及 tvOS、Oculus Rift、ARKit 等新一代多媒体平台。
全平台(包括PC/主机/移动设备)游戏中有一半都是基于Unity创作的。使用Unity3d制作的游戏常见的有:神庙逃亡,王者荣耀,吃鸡类游戏等。
除制作游戏以外,在AR/VR、虚拟仿真、影视等很多方面也具有长足的特色和优势,是一款被广泛应用的综合型创作工具。
热心网友 时间:2022-04-10 00:30
“Unity是Unity Technologies提供的游戏开发平台,Unity以易于3D游戏开发及其物理引擎而闻名,但它也支持2D游戏开发虽然官方网站上有“游戏引擎”。
热心网友 时间:2022-04-10 02:22
Unity是游戏引擎开发商[1][2],实时3D互动内容创作和运营平台[3]。[2]包括游戏开发、美术、建筑、汽车设计、影视制作在内的创作者运用Unity实现。[2]Unity提供一整套软件解决方案,可用于创作、运营和变现实时互动的2D和3D内容[2],支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。[2]
热心网友 时间:2022-04-10 04:30
Unity是一个游戏开发引擎
热心网友 时间:2022-04-10 06:54
Unity 最初出现在Ubuntu Netbook 10.10中。它最初的目的是更有效地利用上网本有限的屏幕尺寸。和 GNOME, KDE 不同,Unity并非一个完整桌面程序安装包,而采用了现有的方案。
Unity 环境利用了来自 GNOME 3 中的一些关键组件,包括 Mutter 混合型窗口管理器和 Zeitgeist活动记录引擎。其启动器使用 Clutter 建立,这与构建 GNOME Shell所用的图形框架相同。虽然底层的技术相似,但 Unity 用户界面完全是不同的实现,它并没有使用来自 GNOME Shell 的任何代码。
Unity 这个新 Shell 主要被设计成可更高效的使用屏幕空间,与传统的桌面环境相比,消耗的系统资源更少。Unity 将成为 Ubuntu Netbook 版本及新的 Ubuntu Light 即时(instant-on) 计算平台的关键组件。Unity 环境打破了传统的 GNOME 面板配置。它的左边包括一个类似 Dock 的启动器和任务管理面板;而顶面板则由应用程序 Indicator、窗口 Indicator、以及活动窗口的菜单栏组成。 截至2010年Unity开发人员使用的一个名叫Nux的工具替代了Clutter,实现了Unity变成了Compiz的窗口管理器一个插件,且运行速度要比Mutter快。2011年1月14日又发布了一个技术预览版规范的基于Qt的Unity 2D版本。
Ubuntu原本使用的是完整的GNOME桌面环境。由于Ubuntu创始人Mark Shuttleworth对用户体验的哲学理念与GNOME团队有不同的理解,从2011年4月的Ubuntu 11.04起,Ubuntu使用Unity作为默认的用户界面,而不采用全新的GNOME Shell。但Ubuntu可通过PPA来安装GNOME Shell 。