Unity3D中LitJson使用
场景描述,游戏中在指定棋盘格刷新出随机的几种物体。
需要当前玩家进行随机算法的计算,将计算结果广播给所有玩家。这个过程使用json来保存计算数值传给服务器,再通过服务器广播所有玩家,在本地对json文件进行解析。Unity中使用LitJson比较方便。
private void InitItemPosition()
{
int moneyCount = 4, gemCount = 3, cardCount = 2;
int boxIndex = -1;
JsonData jd = new JsonData();
List<int> mapIndex = new List<int>(12);
for (int i = 0; i < 12; i++)
{
mapIndex.Add(i);
}
mapIndex.Remove(GameData.instance.portalIndex[1]);
if (boxGeneratorTims > 0 && Random.Range(0, 100) < 5)
{
boxGeneratorTims--;
boxIndex = mapIndex[Random.Range(0, mapIndex.Count)];
mapIndex.Remove(boxIndex);
}
jd["box"] = boxIndex.ToString();
JsonData moneyjd = new