繁体   English   中英

使用Unity3d连接到MySQL服务器吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM