2011-12-14 57 views
0

我是Unity和uLink MMO的新成員。如何使用uLink MMO與RPC連接數據庫

我正在開發3D遊戲。在這個項目中,我需要連接mySQL數據庫。 我已經使用以下方法完成了數據庫連接。 1.在C#.net中製作網絡服務。這是以Json格式返回數據。數據庫連接字符串在Web服務中。 2.使用Unity C#文件讀取Json輸出。

現在我想用uLink + RPC連接數據庫。 有什麼辦法可以使用RPC連接數據庫(沒有web服務和uGameDB)。

請告訴我使用uLink + RPC連接數據庫的步驟或所有場景。

在此先感謝。

問候 巴拉特

回答

1

與MySQL中的所有數據庫的通信應該做 異步,否則你的遊戲服務器將暫停,直到它得到一個答案 每秒(FPS)服務器的幀都將降爲零,直到數據庫給出答案。

你如何使它異步取決於你。只要確保Unity服務器的主線程 在等待數據庫回覆時不會停止。

只要你堅持使用mySQL,你可以嘗試這些解決方案之一。

  1. 對mysql使用異步API。使用MySQL連接器/網絡。 這裏描述異步API: http://mysql-connector-net.sourcearchive.com/documentation/6.1.2-1/classMySql_1_1Data_1_1MySqlClient_1_1MySqlCommand.html

  2. 啓動一個或多個線程來處理與mysql的通信。通過這種方式,您可以在不停止Unity主線程的情況下使用多個並行「正常」連接到mysql。最難的部分是在答案從數據庫到達時實現回調。

這些方式都不是沒有挑戰。

我們(Muchdifferent,uLink的製造商)可能會公佈一些關於未來如何解決nr 1的例子,但目前我們正在專注於發佈uGameDB。

/大衛

+0

Thnaks的答覆。有沒有辦法使用uLink MMO連接數據庫 – user1097042 2011-12-16 05:46:15