2013-03-12 23 views

回答

5

Firebase可用於爲MMO供電,但需要一些工作才能與Unity集成。 Unity爲瀏覽器中運行的Unity播放器和JavaScript之間的通信提供了有限的界面:http://docs.unity3d.com/Documentation/Manual/UnityWebPlayerandbrowsercommunication.html

您可以使用Application.ExternalCall()函數調用瀏覽器並執行Firebase操作。重新回到Unity播放器會受到一些限制。您需要將Firebase回調中的信息編碼爲字符串,因爲Unity接口只允許傳遞單個字符串參數(請參閱上述文檔中的SendMessage)。 JSON.stringify()應該在這裏非常有用,然後您將需要一個JSON庫,無論您使用哪種語言進行遊戲。此外,由於Unity與其主機平臺的整合方式,您需要確保您不會在每一幀中來回傳遞消息(即不要在每幀中將播放器的位置設置爲Firebase)。但是,定期更新不應該造成問題。

好消息是,將這種行爲抽象成圖書館應該不會太難。如果您決定嘗試一下,請告訴我們如何去做,如果遇到任何問題,請隨時聯繫我們。

希望有幫助!

+0

它的確如此。謝謝。 – Chip 2013-03-12 11:26:43

+0

[有趣的回覆](http://forum.unity3d.com/threads/173675-can-Firebase-be-used-to-backend-Unity-MMOs?p=1188205)。 – Chip 2013-03-12 11:45:10

+0

Hi Chip,我在論壇上提到了他們的一些擔憂,但總結如下: Firebase運行在支持它們的所有瀏覽器中的websockets上,它們的行爲與普通的tcp連接類似。 Firebase提供了健壯的身份驗證和授權安全框架,可幫助您保護客戶端應用程序並防止遊戲中的作弊行爲。有關詳細信息,請參閱此處的屏幕錄像:[https://www.firebase.com/docs/security-quickstart.html](https://www.firebase.com/docs/security-quickstart.html) – 2013-03-12 16:00:50

0

您可以使用IKVM將Firebase Java庫轉換爲C#庫。只要使用這個命令:

ikvmc -out:Firebase.dll Firebase.jar 

然後,您可以連同所有的IKVM DLL來統一導入剛剛創建庫(複製資產文件夾的根目錄內的所有內容)。

將所有內容導入後,啓用Mono SSL Stores和Certificates(在Unity中默認關閉)http://www.mono-project.com/FAQ:_Security

+1

您是否在實踐中嘗試過?如果是這樣你有我的投票權。 – Oliver 2014-10-04 04:13:52

+0

很想看到這個工作。 – rainabba 2015-03-25 16:31:06

0

我在一個基於休息的Unity統一Lib,它開始,但工作。

如果要檢查它幫助的FBaseUnity