2012-11-14 64 views
3

當前我正在Unity3D(C#)中實現一個應用程序,該應用程序將被導出到Flash和WebPlayer Version。 應用程序使用JSON與服務器進行通信。 我的問題是:是否有任何JSON解析器在Unity WebPlayer和Flash中工作? 我已經試過MiniJSON Flash Version。花費數小時使其完全導出後,它會在UnityWebPlayer中解碼JSON,但在Flash中返回NULL。 在Unity WebPlayer和Flash中是否有其他解析JSON字符串的方法?或者還有另一個在Flash中工作的JSON解析器? 我真的搜索了很多,但無論是人們提供的鏈接到MiniJSON或建議等待Unity3D版本4.0。 我甚至嘗試過unity3D的Proxy-Class功能,但是無法在Flash端運行它。也許有人可以提供一個例子呢?Unity3D和Flash的JSON解析器

非常感謝

回答

1

我用LitJSON for Unity,也沒有問題,當我前一陣子內置用於測試的網絡播放器版本。我沒有Flash播放器的使用經驗,但根據本演示文稿,ff。它應該完成這項工作。

1

沒有使用C#編寫的JSON庫可能與Unity的閃存導出(如果您希望在客戶端使用強類型對象)協作,因爲即使在官方4.0版本中,也不支持某些關鍵.net反射片。我要求Unity制裁支持的JSON解析器,該解析器可以在桌面,網絡播放器和Flash中使用,而且這一版本沒有發生。

我結束了在客戶端和服務器端的JSON.net使用本機AS3 stringify和解析方法。棘手的部分是彌補Unity在將C#轉換爲ActionScript時所做的名字拼湊。通過使用一些標準的方法來重寫解析和序列化JSON字符串,我使用了很多describeType(),我無需編寫硬編碼就能完成這項工作。由於JSON.net在其網頁播放器中受支持,因此我可以使用一些#if FLASH編譯指令,根據構建目標來使它們運行良好。

所以......這是可能的,也許我已經爲你做了很多辛苦的工作。如果你想要一些例子讓我知道。

-Tray雜草