3

currently i am implementing an application in Unity3D (C#) that will be exported to Flash and WebPlayer Version. The Application uses JSON to communicate with the server. My question is: is there any JSON-Parser that works in Unity WebPlayer AND Flash?? i tried MiniJSON Flash Version already. After spending hours to make it to a clean export it decodes JSON in UnityWebPlayer but returns NULL in Flash. Is there any other way to parse a JSON string in Unity WebPlayer and Flash? Or is there another JSON-Parser that works in Flash too? I really searched a lot but either the people provide links to MiniJSON or suggest to wait for Unity3D version 4.0. I even tried the Proxy-Class feature of unity3D but couldnt get to run it on Flash side. Maybe someone could provide an example for it?

Thanks very much

4

3 回答 3

1

任何用 C# 编写的 JSON 库都不可能与 Unity 的 flash 导出(如果您希望在客户端使用强类型对象)一起使用,因为某些关键的 .net 反射片段不受支持,即使在官方 4.0 版本中也是如此。我要求 Unity 批准一个支持的 JSON 解析器,该解析器可以在桌面、网络播放器和 Flash 中使用,但这个版本并没有发生。

我最终在客户端使用本机 AS3 字符串化和解析方法,在服务器端使用 JSON.net。棘手的部分是补偿 Unity 在将 C# 转换为 ActionScript 时所做的名称修改。通过使用一些标准方法来覆盖解析和序列化 JSON 字符串,使用大量的 describeType(),我能够在不进行硬编码的情况下完成这项工作。由于他们的网络播放器支持 JSON.net,我可以使用一些 #if FLASH 编译指示来使两者都能正常工作,具体取决于构建目标。

所以....这是可能的,也许我已经为你做了很多艰苦的工作。如果你想要一些例子,请告诉我。

- 托盘杂草

于 2012-11-18T18:04:14.153 回答
1

我在 Unity 中使用LitJSON,不久前我构建了一个用于测试目的的网络播放器版本时没有任何问题。我没有使用 Flash 播放器的经验,但根据这个演示Unity 和 Flash,两全其美!- Unite 演示幻灯片第 18 页。它应该完成这项工作。

于 2012-11-14T17:35:05.743 回答
0

试试这个:https ://github.com/ironmagma/jsonparse

它完全用 UnityScript 编写。可能它在 Flash 导出中有所帮助和工作。但我没有测试它。

于 2012-11-19T11:30:28.760 回答