unity資料庫
A. unity連接Oracle資料庫之後怎麼實時更新數據
Unity3D是由Unity Technologies開發的一個讓玩家輕松創建諸如三維視頻游戲、建築可視化、實時三維動畫等類型互動內容的多平台的綜合型游戲開發工具,是一個全面整合的專業游戲引擎。Unity類似於Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的圖型化開發環境為首要方式的軟體。其編輯器運行在Windows 和Mac OS X下,可發布游戲至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平台。也可以利用Unity web player插件發布網頁游戲,支持Mac和Windows的網頁瀏覽。它的網頁播放器也被Mac 所支持
B. 要玩轉unity3d出來c#要不要學資料庫什麼的
不需要,數據的來源方式多種多樣,而且一般來說也不會直接通過unity客戶端程序來操作資料庫。單機游戲的數據一般都是通過隨機數或者配置文件來生成,聯網游戲則有游戲後台來提供相關數據源。
C. 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);
}
}
D. unity3d的資料庫是什麼資料庫
Unity3d連接SQL Server資料庫:
首先需要把Unity安裝路徑下的System.Data.dll和Mono.Data.SqliteClient.dll拷貝到當前unity工程的Assets文件夾下,因為之後在腳本中引用的.dll並不是framework提供的。腳本的內容:
using UnityEngine;
using System;
using System.Collections;
using System.Data;(這個必須是引用自unity的安裝目錄下,如果找不到就搜索一下)
using System.Data.SqlClient;
public class ConnectSQL : MonoBehaviour
{
// Use this for initialization
void Start()
{
string connectionString = "Data Source=XYL-PC;DataBase=Unity;uid=sa;pwd=123456;";
SqlConnection con = new SqlConnection();
con.ConnectionString = connectionString;
con.Open();
if (con.State == ConnectionState.Open)
{
print("Connect success!");
}
else
{
print("Connect Failure!");
}
}
}
E. unity開發網游用什麼資料庫
如果做MMO網游,Unity一般是用來做游戲的客戶端的,游戲客戶端一般不要求巨量數據查詢,所以可能用sqlite或者xml或者json這些方式存儲數據。
而MMO的伺服器端邏輯使用伺服器或Web後端開發技術,如Python-WSGI、PHP、J2EE或用C++做獨立的服務進程,會有巨量數據查詢,縮減成本可用MySQL,也可用商用的DB2和Oracle。
F. Unity的本地資料庫和伺服器資料庫分別用什麼好
sqlite也可以支持伺服器存儲的;
支持跨平台,像很對安卓的應用可以找到它的影子;
sqlite是一個單文件的資料庫文件系統,屬輕型資料庫,理論支持百萬級數據量;性能方面不能但看資料庫本身,還要看你的設計,設計的不好10萬級有點懸;
另外,網路多應用共享時,容易造成死鎖;
個人建議啊,要是做網路游戲,不太建議用sqlite做伺服器資料庫,到是可以做客戶端內嵌的小型資料庫。
G. unity3D.項目情況:unity3D展示的數據要從oracle資料庫獲得,開發語言用java,請問有知道的嗎
unity3d使用的是c#語言,可以連接oracle資料庫。為什麼要用java 的jdbc來連接資料庫不是多餘嗎?
H. 關於unity讀取sql資料庫的問題
首先需要把Unity安裝路徑下的System.Data.dll和Mono.Data.SqliteClient.dll拷貝到當前unity工程的Assets文件夾下,因為之後在腳本中引用的.dll並不是framework提供的。腳本的內容:
using UnityEngine;
using System;
using System.Collections;
using System.Data;(這個必須是引用自unity的安裝目錄下,如果找不到就搜索一下)
using System.Data.SqlClient;
public class ConnectSQL : MonoBehaviour
{
// Use this for initialization
void Start()
{
string connectionString = "Data Source=XYL-PC;DataBase=Unity;uid=sa;pwd=123456;";
SqlConnection con = new SqlConnection();
con.ConnectionString = connectionString;
con.Open();
if (con.State == ConnectionState.Open)
{
print("Connect success!");
}
else
{
print("Connect Failure!");
}
}
}
I. unity mysql 把資料庫的表顯示出來
你的數據已經保存在數據集ds中了.
可以通過debug.log()或print() 函數顯示在console窗體上以供調試. 這兩個函數是等價的.
下面是接著你的代碼, 顯示數據的示例:
voidStart(){
//省略...
adapter.Fill(ds);
DataTabletbl=ds.Table[0];
foreach(DataColumncolintbl.Columns)
debug.log(col.ColumnName);
}