public void InitDict(){
foreach (var item in mUIManager.currentScenePanelDict)
{
// Debug.Log(canvasTransform);
item.Value.transform.SetParent(canvasTransform);
item.Value.transform.localPosition = Vector3.zero;
item.Value.transform.localScale = Vector3.one;
IBasePanel basePanel = item.Value.GetComponent<IBasePanel>();
if (basePanel==null)
{
Debug.Log("获取面板上IBasePanel脚本失败");
}
//TODO:初始化脚本
basePanel.InitPanel();
currentScenePanelDict.Add(item.Key,basePanel);
}
}
这里为什么从mUIManager.currentScenePanelDict遍历后又赋值给currentScenePanelDict