我正在开发一个磁贴编辑器。在编辑器中,您可以加载瓦片地图。每个瓦片地图可以有多个图层。瓦片地图有一个图层列表。我现在需要图层类中的瓦片地图属性(例如瓦片宽度/高度之类的东西)。我现在问自己最好的方法是什么。
我可以通过在图层类中引入 tilemap 属性来建立双向关系,这样我就可以从那里访问我需要的一切。但后来我必须照顾关系的两个方面。
我可以使用构造函数将所有需要的属性赋予图层类,但随后它们基本上成为图层属性(也就是每个图层的不同对象)。
与 2 相同,但使用“ref”参数将属性赋予图层。
我可以创建一个名为 TileMapLayerProperties 的类,我将所有属性放入其中,然后将对象传递给图层类。优点是所有属性都是相同的,并且每个实例只有 tileMapLayerProperties-reference。另一个优点是层构造函数的“定义”变得更短。
因此,任何建议/提示将不胜感激。