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