添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

Unity 使用数据库要先导入三个dll (Mono.Data.Sqlite \ System.Date \ Sqlite3)

首先找到Unity源路径找到前两个dll (这个dll只能使用自己的)

三个dll都需要放到Assets/Pligins(该文件夹需要自己创建) Unity2018放进去会报错,把System.Date删掉就好了

此次使用的SQL软件是SQList一款轻量级数据库软件

数据库主要学三个类 : SqliteCommand(数据库连接对象) \ SqliteCommand (数据库指令对象) \ SqliteDataReader(数据读取对象)

数据库的使用,读取和使用的方法都写在代码中了,注释写得很清楚,都是一些常用操作,希望可以帮到和我一样处于学习阶段的你们

using UnityEngine;
using Mono.Data.Sqlite;
public class SQLDemo : MonoBehaviour
    //数据库连接对象 
    private SqliteConnection con;
    //数据库指令对象
    private SqliteCommand command;
    private string connectionStr;
    //数据库读取对象
    private SqliteDataReader reader;
    private void Start()
        //数据源路径
        connectionStr = "Data Source = " + Application.streamingAssetsPath + "/HeroDatabase.sqlite";
        //Debug.Log(connectionStr);
        //实例化连接对象
        con = new SqliteConnection(connectionStr);
        //打开连接
        con.Open();
        //建立指令对象,不要使用new,这样是使用当前连接的数据库
        command = con.CreateCommand();
        //设置SQL语句
        command.CommandText = "Insert Into HeroTable VALUES('皮城女警1',1,120,20)";
        //执行,有三个方法
        //第一种,返回int,该方法执行不了查询语句,返回受影响的行数【通常适用于增删改】
        int rows = command.ExecuteNonQuery();
        /*第二种,执行SQL语句
        *设置SQL语句
        *command.CommandText = "Update HeroTable Set HeroLevel=2 WHERE HreoName='皮城女警'"
        *command.CommandText = "Select HeroAD FromTable Where HeroName='皮城女警'";
        *执行SQL语句,返回查询到的第一个结果(第一行第一列)
        *object selectResult = command.ExecuteScalar();
        /*设置SQL语句
        *command.CommandText = "Select * From HeroTable";
        *执行SQL语句,并返回所有查询到的结果到读取器
        *reader = command.ExecuteReader();
        *如果读取数据?
        *读取下一行数据,如果没有下一行返回false,否在返回true
        *reader.Read();  读第一行
        *reader.Read();  读第二行
        *reader.Read();  读第三行
        *while(reader.Read())
        *   reader.FieldCount//列数
        *   for(int i = 0, i < Reader.FielCount; i++)
        *   {
        *       object val = reader.GetValue(i)//获取一行数据中的第i个,读取的类型都是object
        *   }
        *reader.Close();//关闭读取器,如果不关闭,不能读取下一个
    /// <summary>
    /// 当应用程序关闭时候调用一次
    /// </summary>
    private void OnApplicationQuit()
        //释放对象
        command.Dispose();
        //关闭连接
        con.Close();
    //#if #endif 可以用于判断在那个平台运行,平台名可以看下面的图
    //因为不同系统流文件路径不一样
#if UNITY_ANDROID
    //在安卓平台运行
#endif

务必记得释放资源 reader.close(),command.Dispose(),con.Close().

其中connectionStr表示的流路经里面并没有StreamingAssets文件夹,需要自己在Assets文件夹内创建,并把数据库文件放进去

Unity 使用数据库要先导入三个dll (Mono.Data.Sqlite \ System.Date \ Sqlite3)首先找到Unity源路径找到前两个dll (这个dll只能使用自己的)三个dll都需要放到Assets/Pligins(该文件夹需要自己创建) Unity2018放进去会报错,把System.Date删掉就好了此次使用的SQL软件是SQList一款轻量级数据库软件数据库主要学三个类 : SqliteCommand(数据库连接对象) \ SqliteCo..
PS:本系列笔记将会记录我此次在北京学习Unity开发的总体过程,方便后期写总结,笔记为随缘更。 笔记内容均为 自己理解,不保证每个都对 PS:鸽了貌似有十天了,中途回了趟学校,然后回来就中秋~~~,咕咕咕是真的舒服~,近期会把欠的笔记陆续补上,学校项目还没写完,感觉头要秃。 Part 1 数据库基础: 数据库在游戏中是很经常用到的一个组件,就比如最最简单的登录方法,用户的账号密码等信息就是存在服...
对于C#初学者来说,我们通常遇到ExecuteReader、ExecuteNonQuery、ExecuteScalar、SqlDataReader、SqlDataAdapter这些对象或者方法的时候就开始犯晕,不知道哪个对象适合用增删改,哪个对象适合查询的时候用,本人通过网上搜索和个人的一些理解,整理了一下,有错误的地方希望大家能给出指正。 一、//数据库连接字符串private re...
Unity中,我们有时候需要连接数据库来达到数据的读取与储存。而在.NET平台下,ADO.NET为我们提供了公开数据访问服务的类。客户端应用程序可以使用ADO.NET来连接到数据源,并查询,添加,删除和更新所包含的数据。 对于ADO.NET,需要了解到Connection,Command,DataReader,DataAdapter,DataSet这几个对象,他们是操作数据库的重要对象。下
Vue-unity-webgl是一个用于在Vue.js应用程序中嵌入Unity WebGL内容的库。在Vue 3中使用它需要以下步骤: 1. 安装vue-unity-webgl:使用npm安装vue-unity-webgl,命令如下:npm install vue-unity-webgl 2. 在main.js中引入vue-unity-webgl: import Vue from 'vue' import Unity from 'vue-unity-webgl' Vue.use(Unity) 3. 在.vue文件中使用<unity>标签,并传入Unity项目的json配置文件路径 <template> <unity :json="jsonPath"></unity> </template> <script> export default { data () { return { jsonPath: 'path/to/your/unity/project.json' </script> 这样就可以在Vue3项目中使用vue-unity-webgl嵌入Unity WebGL内容了。 this can happen if layout contains custom windows and there are comple errers in the project解决方案 this can happen if layout contains custom windows and there are comple errers in the project解决方案 ACDC_WOOO: 你可以尝试删除Library/CurrentLayout.dwlt,不过你会失去你的界面布局(相当于你初始化了你的所有窗口),或者你可以尝试删除%APPDATA%\Unity\Editor-5.x\Layouts\LastLayout.dwlt this can happen if layout contains custom windows and there are comple errers in the project解决方案 qq_52885130: 没有CurrentLayout-default.dwlt文件 只有CurrentLayout.dwlt文件 然后对着做了还是一样没反应咋办啊 从CPU和GPU出发的UGUI优化 愤怒的斑马: NoDrawingRayCast,有点东西 再谈c#的list,从底层实现原理来分析,以及简单的优化 qq_35740556: 棒格尔李哥棒~ UNITY 摄像机基础—Camera控件的操作(不包含代码,只是Inspector界面的操作) 【陆仁】: this can happen if layout contains custom windows and there are comple errers in the project解决方案 Unity动态加载切割后sprite的资源