2 个问题。
1) 在使用 Javascript 编写脚本时是否可以按原样使用 LitJson 库?这确实是关于能够在 javascript 源代码中使用 c# 源代码的一般性问题。
2) 我是 C# 开发新手。我似乎无法启动和运行 LitJson。以下代码会引发此错误:需要对象引用才能访问非静态成员
LitJson.JsonReader.Read()'`
using UnityEngine;
using System.Collections;
public class Loadr : MonoBehaviour {
string url= "http://developer.echonest.com/api/v4/artist/images?api_key=N6E4NIOVYMTHNDM8J&id=ARH6W4X1187B99274F&format=json&results=1&start=0&license=unknown";
void Start (){
WWW www = new WWW(url);
print(www.text);
Object a = LitJson.JsonReader.Read(www.text);
print(a.response.status);
}
}
有什么想法吗?
最佳答案
我经历过 Unity3D 中的一堆 Json 库。我发现的唯一一个没有奇怪的序列化/反序列化怪癖,并且在 iOS、WebPlayer 和编辑器中始终如一地工作的是 JsonFX JsonSerializer 1.4 .
也就是说,我认为您的问题是您必须先实例化 JsonReader,然后才能使用它的方法。
这样的事情可能会起作用:
var reader = new LitJson.JsonReader();
Object a = reader.Read(www.text);
编辑:
哎呀,我跳过了你问题的一部分。您应该能够使用来自 UnityScript 的任何托管程序集,就像使用 C# 一样。您可以使用 import
而不是使用 using
来包含 namespace 。之后的代码几乎与 C# 版本相同,除了 UnityScript 定义类型的方式 (var blah : Type = YadaYada();
)
关于c# - 在 unity3d 中使用 LitJson,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5239167/