当前位置:首页 » 文件管理 » unity3d读取文件夹

unity3d读取文件夹

发布时间: 2022-07-04 22:58:55

Ⅰ Unity3D怎样读取Access数据库

Unity3D怎样读取Access数据库?

在U3D中要访问Access数据库,我们需要用到两个dll,System.Data.dll和System.EnterpriseServices.dll,缺一不可。我们找到这两个dll放到u3d的Plugins文件夹下面。
下面我们创建一个Access数据库版本是07样式是*.accdb(03版本的Access数据库的样式为*.mdb)在我们进行code的时候,要根据不同的版本进行判断啦,对于不同的Access数据库版本,我们要对应不懂的文件后缀名。要不然会提示你数据库文件是未知文件。
下面是读取Access的一个demo,其他的修改,添加数据都是在修改他的sql语句啦。简单的代码如下:
using UnityEngine;
using System.Collections;
//引入命名空间
using System;
using System.Data;
using System.Data.Odbc;
public class RaderData : MonoBehaviour
{
/// <summary>
/// 声明一个接受读取数据字段值的变量
/// </summary>
string text = string.Empty;
public void Start()
{
//读取数据文件。
ReadStudent(Application.dataPath + “/Wild boar.accdb”);
}
/// <summary>
/// 读取表数值的函数
/// </summary>
/// <param name=”filetoread”>数据文件的路径</param>
internal void ReadStudent(string filetoread)
{
//声明连接数据库的字段
string connection = “Driver={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=” + filetoread;
//从表中查询所有数据
string sqlQuery = “select * from Student”;
//打开数据库
OdbcConnection con = new OdbcConnection(connection);
//对数据库进行操作
OdbcCommand cmd = new OdbcCommand(sqlQuery,con);
//根据表名,读取数据到一个临时表
DataTable dt = new DataTable(“Student”);
//try catch finally进行了异常处理,这个是好习惯,嘿嘿
try
{
//打开数据库
con.Open();
//读取数据
OdbcDataReader reader = cmd.ExecuteReader();
//把数据加载到临时表
dt.Load(reader);
//在使用完毕之后,一定要关闭,要不然会出问题
reader.Close();
//关闭数据库
con.Close();
}
catch (Exception ex)
{
Debug.Log(ex.ToString());
}
finally
{
//判断数据库是否打开,如果打开就关闭。
if (con.State!=ConnectionState.Closed)
{
con.Close();
}
//释放数据库资源
con.Dispose();
}
if (dt.Rows.Count>0)
{
//读取数据
for (int i = 0; i < dt.Rows.Count; i++)
{
text = dt.Columns[0].ColumnName + ” : ” + dt.Rows[dt.Columns[0].ColumnName].ToString() + “ | ” + dt.Columns[1].ColumnName + ” : ” + dt.Rows[dt.Columns[1].ColumnName].ToString() + “ | ” + dt.Columns[2].ColumnName + ” : ” + dt.Rows[dt.Columns[2].ColumnName].ToString() + “ | ” + dt.Columns[3].ColumnName + ” : ” + dt.Rows[dt.Columns[3].ColumnName].ToString();
Debug.Log(dt.Columns[0].ColumnName + ” : ” + dt.Rows[dt.Columns[0].ColumnName].ToString() + “ | ” + dt.Columns[1].ColumnName + ” : ” + dt.Rows[dt.Columns[1].ColumnName].ToString() + “ | ” + dt.Columns[2].ColumnName + ” : ” + dt.Rows[dt.Columns[2].ColumnName].ToString() + “ | ” + dt.Columns[3].ColumnName + ” : ” + dt.Rows[dt.Columns[3].ColumnName].ToString());
}
}
}
public void OnGUI()
{
GUI.Label(new Rect(10,10,500,200),text);
}
}

Ⅱ unity3d 怎么得到当前物体所在的文件夹名

var select = Selection.activeObject;
var path = AssetDatabase.GetAssetPath(select);
注意,这段代码所在的脚本必须放在工程中任意一个Editor目录下。物体必须是工程存在的,得到的是一个文件路径,处理一下这个path就能得到文件夹名称

Ⅲ unity3d文件怎么打开

如果是unity3d工程文件,要在网上下载unity3d软件进行安装之后才能打开,如果是用u3d编译好的exe文件,双击就可以打开了。

Ⅳ unity3d如何读取和写ini配置文件或者其他类型的配置文件

这种个人认为其实都是文本文件,只不过格式不一样了。很遗憾配置文件我用得很低端,我自己用的大多就是文件流(简单粗暴)。
对于INI,我似乎只能给出以下方法:
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, System.Text.StringBuilder retVal, int size, string filePath);
//读写示例方法
void demo()
{
StringBuilder demos = new StringBuilder (255);
WritePrivateProfileString ("section", "name", "theDemo", @"D:\theDemoini.ini");
GetPrivateProfileString ("section" , "name" ,"" ,demos,255 , @"D:\theDemoini.ini");
print (demos);
}

Ⅳ unity3d如何读取ulf文件

ulf是unity3d的破解文件。安装完unity之后,断网,在unity窗口中点 手动选择license,在选择文件窗口中选择ulf文件就可以了

Ⅵ unity3d如何动态读取外部的TXT文件到数组

你好!
无法用外部读取,因为工程目录会被打包。在编辑器模式下能读取到的路径,打包后就不存在了。
仅代表个人观点,不喜勿喷,谢谢。

Ⅶ 怎么打开UNITY3D文件

下载一个Unity编辑器。
网络unity官网,然后去下载一个,就可以打开了。

热点内容
aspnet防止反编译 发布:2024-05-01 07:14:51 浏览:154
纯净的安卓系统哪个版本最流畅 发布:2024-05-01 07:05:50 浏览:785
光纤和密码忘记了怎么办 发布:2024-05-01 06:57:23 浏览:781
搭建服务器的路由器 发布:2024-05-01 06:51:12 浏览:583
oppo手机如何设置加密码 发布:2024-05-01 06:51:11 浏览:64
编程语言收入 发布:2024-05-01 06:42:55 浏览:756
上海网络云存储功能 发布:2024-05-01 06:42:45 浏览:831
源码直通车 发布:2024-05-01 06:39:24 浏览:708
ug设置服务器地址 发布:2024-05-01 06:26:47 浏览:865
离散数学关系矩阵算法 发布:2024-05-01 05:53:48 浏览:401