[英]Connecting to MySQL server with Unity3d?
我正在嘗試創建一個Android游戲,該游戲需要發送信息以存儲在遠程數據庫中。 MySQL數據庫存儲在我大學的服務器上,我通常通過SSH訪問它。 我現在想做的是使用ODBC連接到數據庫,但是我很難讓它與Unity3d(C#)交互。 如果有人對此有經驗,我將不勝感激,幫助我克服這個障礙!
Unity Wiki使用PHP,MySql和C#/ JavaScript定義了完整的過程( 服務器端最高評分 )。 希望這能解決您的問題。
推薦的解決方案不是直接將您的應用程序與數據庫連接,而是通過API或后端服務層來實現。
最簡單的方法之一是使用Parse.com ,如果流量不是很大,則可以免費使用。
示例代碼:
ParseObject gameScore = new ParseObject("GameScore");
gameScore["score"] = 1337;
gameScore["playerName"] = "Sean Plott";
Task saveTask = gameScore.SaveAsync();
另一個類似的雲存儲或服務可能是Firebase ,它提供了基於JSON的API供您讀取/寫入自己的數據。 用法示例:
public class Item
{
public Guid Id { get; set; }
public string Name { get; set; }
public string Value { get; set; }
}
var data = new Item(...); // or List<Item>() whatever
var str_data= JsonConvert.SerializeObject<Item>(data);
Firebase fb = new Firebase(new Uri("https://abcdefg.firebaseio.com/"));
//Write
string path = "/path"; // where to keep data in firebase
string id = fb.Post(path, data);
//Read back
string jsonData = fb.Get(path);
var data2 = JsonConvert.DeserializeObject<Item>(jsonData);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.