如何使用uLink MMO与RPC连接数据库

时间:2011-12-14 05:34:02

标签: unity3d

我是Unity和uLink MMO的新手。

我正在开发3D游戏。在这个项目中,我需要连接mySQL数据库。 我使用以下方法完成了数据库连接。 1.使用C#.net制作Web服务。这是以Json格式返回数据。数据库连接字符串在Web服务中。 2.使用Unity C#文件读取Json输出。

现在我想使用uLink + RPC连接数据库。 有没有办法使用RPC连接数据库(没有Web服务和uGameDB)。

请告诉我使用uLink + RPC连接数据库的步骤或所有方案。

提前致谢。

此致 巴勒特

1 个答案:

答案 0 :(得分:1)

应该完成与mySQL的所有数据库通信 异步,否则你的游戏服务器会暂停,直到得到答案 并且服务器的每秒帧数(FPS)将降至零,直到数据库给出答案。

如何让它成为异步取决于你。只需确保Unity服务器的主线程 在等待数据库回复时不会停止。

只要您坚持使用mySQL,您就可以尝试其中一种解决方案。

  1. 使用mysql的异步API。使用MySQL Connector / Net。 这里描述了异步API: http://mysql-connector-net.sourcearchive.com/documentation/6.1.2-1/classMySql_1_1Data_1_1MySqlClient_1_1MySqlCommand.html

  2. 启动一个或多个线程来处理与mysql的通信。这样你可以使用几个并行的“普通”连接到mysql而不停止Unity中的主线程。当答案从数据库到达时,困难的部分是实现回调。

  3. 这些方式都没有挑战。

    我们(多方面,uLink的制造商)可能会发布一些未来如何解决方案的例子,但目前我们正专注于发布uGameDB。

    /大卫