unity3D读取SimpleJSON的办法
这个星期真是太倒霉了,得了结石了,在医院打吊针吊了3天,重要的是那个痛啊,简直是太痛了。从这点我认识到了,身体是革命的本钱,以后不管干什么,保护好自己的身体才是最重要的。好了,不聊这些了,希望这黑色的星期快点过去,。关于U3D怎么读取JSON文件,怎么解析JSON。这里我用到的是
SimpleJSON,用的是官网的这种办法。其实还一种是ListJSON,用法都差不多。这里我就先说下怎么用SimpleJSON吧,首先我们要使用SimpleJSON这个库,就必须把库导到U3D里面,
记住这里必须plugins文件夹。因为他需要预编译。
好了然后我们写一个JSON文件吧,
然后我们在U3D就需要用SimpleJSON读取和解析JSON文件了
代码1:读取JSON
usingUnityEngine;
usingSystem.Collections;
publicclassLoadText:MonoBehaviour{
publicTextAssettxt;
voidStart()
{
GameTex.moveSpriet=txt.text;
}
}
代码2:解析JSON 然后拿到里面的数据,实例化一个按钮
usingUnityEngine;
usingSystem.Collections;
usingSimpleJSON;
publicclassGameTex:MonoBehaviour
{
publicstaticstringmoveSpriet;
publicGameObjectsprite;
publicGameObjectgo;
publicArrayListgameText=newArrayList();
intx=0;
inty=0;
voidUpdate()
{
InitTextList();
}
publicvoidInitTextList()
{
varn=JSONNode.Parse(moveSpriet);
for(inti=0;i<n.Count;i++){
//Debug.Log(n[i]);
gameText.Add(loadJS(n[0]));
Debug.Log(n[0]);
}
}
publicLoadTextloadJS(JSONNodeo)
{
//Debug.Log(o["name"]);
//name=o["name"].AsInt;
x=o["x"].AsInt;
y=o["y"].AsInt;
returnnull;
}
publicvoidMoveSprite()
{
GameObjecttarget1=Instantiate(sprite)asGameObject;
target1.transform.parent=this.transform;
target1.transform.localPosition=newVector3(x,y,0);
target1.transform.localScale=Vector3.one;
}
}
这里就是拿到x和y,然后实例化
效果:
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。