3

現在、Flash および WebPlayer バージョンにエクスポートされるアプリケーションを Unity3D (C#) で実装しています。アプリケーションは、JSON を使用してサーバーと通信します。私の質問は: Unity WebPlayer と Flash で動作する JSON パーサーはありますか?? MiniJSON Flash バージョンは既に試しました。クリーンなエクスポートに何時間も費やした後、UnityWebPlayer で JSON をデコードしますが、Flash では NULL を返します。Unity WebPlayer と Flash で JSON 文字列を解析する他の方法はありますか? または、Flash でも動作する別の JSON パーサーはありますか? 私は本当にたくさん検索しましたが、人々は MiniJSON へのリンクを提供するか、Unity3D バージョン 4.0 を待つように提案します。unity3D の Proxy-Class 機能も試してみましたが、Flash 側では実行できませんでした。多分誰かがその例を提供できますか?

どうもありがとう

4

3 に答える 3

1

C# で記述された JSON ライブラリは、Unity のフラッシュ エクスポート (クライアント側で厳密に型指定されたオブジェクトが必要な場合) で動作する可能性は低いです。これは、公式の 4.0 リリースであっても、一部の主要な .net リフレクション部分がサポートされていないためです。Unity に、デスクトップ、Web プレーヤー、フラッシュで使用できる、サポートされている JSON パーサーを承認するように依頼しましたが、このリリースでは実現しませんでした。

クライアント側ではネイティブ AS3 の stringify および parse メソッドを使用し、サーバー側では JSON.net を使用することになりました。注意が必要なのは、Unity が C# を ActionScript に変換するときに行う名前マングリングを補うことです。多くの describeType() を使用して、JSON 文字列の解析とシリアル化をオーバーライドする標準的な方法をいくつか使用することで、ハード コーディングを行うことなくこれを機能させることができました。JSON.net は Web プレーヤーでサポートされているため、いくつかの #if FLASH プラグマを使用して、ビルド ターゲットに応じて両方をうまく機能させることができました。

だから....それは可能です.おそらく私はあなたのために多くの大変な仕事をしました. いくつかの例が必要な場合は、お知らせください。

-トレイの雑草

于 2012-11-18T18:04:14.153 に答える
1

私はLitJSON for Unityを使用していますが、少し前にテスト目的でWebプレーヤーバージョンをビルドしたときは問題ありませんでした. 私は Flash Player の経験はありませんが、このプレゼンテーションによると、Unity と Flash は両方の世界で最高です! - プレゼンテーション スライドの 18 ページ以降を結合します。それは仕事をするべきです。

于 2012-11-14T17:35:05.743 に答える
0

これを試してください: https://github.com/ironmagma/jsonparse

UnityScript で完全に記述されています。おそらく、Flash Export で役立ち、機能します。しかし、私はそれをテストしませんでした。

于 2012-11-19T11:30:28.760 に答える