您的位置:首页 > 移动开发 > Unity3D

Unity3d 读取json文本数据

2012-11-12 23:50 453 查看
1,在unity3d 工程中创建一个Plugs文件夹,将网上下好的LitJson1.1放在这个文件夹里。

2,再创建一个Resources文件夹,将json文本“mytestui.txt”放在这个文件夹。

3,mytestui.txt 的内容为:

--------------------------------mytestui.txt-------------------

 

{
"frames":
{
"BarGreyBlue2.png":
{
"frame": {"x":2,"y":2,"w":3,"h":88},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":3,"h":88},
"sourceSize": {"w":3,"h":88}
},
"blueBg2.png":
{
"frame": {"x":2,"y":92,"w":14,"h":14},
"rotated": false,
"trimmed": false,
"spriteSourceSize": {"x":0,"y":0,"w":14,"h":14},
"sourceSize": {"w":14,"h":14}
}
}
}

 
-------------------------------调用----------test.cs-----------------
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using LitJson;

public class myframe
{
public int x;
public int y;
public int w;
public int h;
}

public class mySpriteSourceSize
{
public int x;
public int y;
public int w;
public int h;
}

public class mySourceSize
{
public int w;
public int h;
}

public class myPng
{
public mySourceSize sourceSize;
public mySpriteSourceSize spriteSourceSize;
public myframe frame;
public bool rotated;
public bool trimmed;
}

public class myPngs
{
public Dictionary<string, myPng> frames;

}

public class test : MonoBehaviour
{

void Start()
{
var textObj =  Resources.Load("mytestui") as TextAsset;

myPngs pngs = JsonMapper.ToObject<myPngs>(textObj.text);

foreach (var i in pngs.frames)
{
print(i.Key + " " + i.Value.rotated);
}
}
}

-----------------打印-------------------

BarGreyBlue2.png False

UnityEngine.MonoBehaviour:print(Object)

test:Start() (at Assets/test.cs:56)

blueBg2.png False

UnityEngine.MonoBehaviour:print(Object)

test:Start() (at Assets/test.cs:56)

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Json resources unity3d