0
我有自定义类Map
,其中包含2个自定义类别列表Bricks
和Dangers
。问题是我的代码没有向该自定义类中添加元素。未添加到列表中的商品
public class Map
{
public string mapName;
public List<Brick> bricks;
public List<Danger> dangers;
public Map()
{
bricks = new List<Brick>();
dangers = new List<Danger>();
}
}
public class Brick
{
public Vector2 Position;
}
public class Danger
{
public Vector2 Position;
}
private void CreateMap()
{
Map map = new Map();
map.mapName = "test";
map.bricks.Add(new Brick { Position = new Vector2(1, 1) });
map.bricks.Add(new Brick { Position = new Vector2(2, 1) });
map.bricks.Add(new Brick { Position = new Vector2(5, 1) });
map.bricks.Add(new Brick { Position = new Vector2(6, 1) });
map.bricks.Add(new Brick { Position = new Vector2(7, 1) });
map.dangers.Add(new Danger { Position = new Vector2(3, 1) });
map.dangers.Add(new Danger { Position = new Vector2(4, 1) });
Debug.Log(JsonUtility.ToJson(map));
AddMap(map);
}
如从Debug.Log
输出我得到{"mapName:": "test"}
我认为这与JsonUtility有关。在AddMap线上设置断点并查看map.blicks是否确实为空。 – Jeffrey
检查此答案https://stackoverflow.com/a/34274465/2189031 – Mitya
代码在VS 2015中运行良好。请参阅上面的注释 – Jeffrey