代码之家  ›  专栏  ›  技术社区  ›  Aleksa Ristic

未添加到列表中的项目[重复]

  •  0
  • Aleksa Ristic  · 技术社区  · 7 年前

    我有定制课程 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"}

    1 回复  |  直到 7 年前
        1
  •  0
  •   Ali Reza Pooneh    7 年前

    我认为这是序列化对象的类型。 将[Serializable]属性添加到类中,然后重试。我认为你也必须把它加到向量属性中。