unity是个怎样的软件?

发布网友

我来回答

3个回答

懂视网

  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   

热心网友

unity是一个开发3d互动内容的软件。

Unity 是一套跨平台的游戏引擎,可开发执行于PC、Mac OS、PS3、XBox360、Wii、iOS、Android 平台的游戏。Unity 也可开发线上游戏,无论是Internet Explorer、Firefox、Google Chrome、Safari 浏览器。

ATM领域应用

工业VR/AR的应用场景就是构建在数字世界与物理世界融合的基础之上,作为衔接虚拟产品和真实产品实物之间的桥梁,VR和AR内容为Unity驱动。

全世界所有VR和AR内容中60%均为Unity驱动。Unity实时渲染技术可以被应用到汽车的设计、制造人员培训、制造流水线的实际操作、无人驾驶模拟训练、市场推广展示等各个环节。

Unity最新的实时光线追踪技术可以创造出更加*真的可交互虚拟环境,让参与者身临其境,感受虚拟现实的真实体验。Unity针对ATM领域的工业解决方案包括:INTERACT工业VR/AR场景开发工具、Prespective数字孪生软件等等。

热心网友

unity是一款专门为游戏开发的游戏引擎,将c#作为游戏开发的支撑语言,内部包含有大量游戏开发需要的插件。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com