private void GenerateRandomBlock() { MapModel mapModel = MapModel.Inst; GComponent mapBlock = mapModel.GetCurrentBlockCom(); AddChildAt(mapBlock, 1); //要在TopFrame下面 //根据数据初始化不同的地图块 foreach (var child in mapBlock.GetChildren()) { MapNodeCom childNode = child as MapNodeCom; if (childNode == null) { continue; } string strIndex = childNode.name.Replace("node", ""); MapNodeBase nodeData = mapModel.GetCurrentLayerMapNodeData(strIndex); if (nodeData == null) { Debug.LogError("no node data:" + strIndex); continue; } childNode.SetNodeData(nodeData); childNode.onClick.Add(OnNodeClick); _dicNodeCom.Add(strIndex, childNode); } }