您好,登錄后才能下訂單哦!
這個星期真是太倒霉了,得了結石了,在醫院打吊針吊了3天,重要的是那個痛啊,簡直是太痛了。從這點我認識到了,身體是革命的本錢,以后不管干什么,保護好自己的身體才是最重要的。好了,不聊這些了,希望這黑色的星期快點過去,。關于U3D怎么讀取JSON文件,怎么解析JSON。這里我用到的是
SimpleJSON,用的是官網的這種辦法。其實還一種是ListJSON,用法都差不多。這里我就先說下怎么用SimpleJSON吧,首先我們要使用SimpleJSON這個庫,就必須把庫導到U3D里面,
記住這里必須plugins文件夾。因為他需要預編譯。
好了然后我們寫一個JSON文件吧,
然后我們在U3D就需要用SimpleJSON讀取和解析JSON文件了
代碼1:讀取JSON
using UnityEngine;
using System.Collections;
public class LoadText : MonoBehaviour {
public TextAsset txt;
void Start()
{
GameTex.moveSpriet=txt.text;
}
}
代碼2:解析JSON 然后拿到里面的數據,實例化一個按鈕
using UnityEngine;
using System.Collections;
using SimpleJSON;
public class GameTex : MonoBehaviour
{
public static string moveSpriet;
public GameObject sprite;
public GameObject go;
public ArrayList gameText = new ArrayList ();
int x = 0;
int y = 0;
void Update ()
{
InitTextList ();
}
public void InitTextList ()
{
var n = JSONNode.Parse (moveSpriet);
for (int i = 0; i < n.Count; i++) {
// Debug.Log(n[i]);
gameText.Add (loadJS (n [0]));
Debug.Log (n [0]);
}
}
public LoadText loadJS (JSONNode o)
{
// Debug.Log(o["name"]);
//name=o["name"].AsInt;
x = o ["x"].AsInt;
y = o ["y"].AsInt;
return null;
}
public void MoveSprite ()
{
GameObject target1 = Instantiate (sprite)as GameObject;
target1.transform.parent = this.transform;
target1.transform.localPosition = new Vector3 (x, y, 0);
target1.transform.localScale = Vector3.one;
}
}
這里就是拿到x和y,然后實例化
效果:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。