private void CacheTopName(UTopName ut) { if (null == ut) { return; } if (m_TopNameMap.ContainsKey(ut.ID)) { ut.SetEnable(false); ut.Reset(); ut.ChangeParent(CacheTopNameRoot.transform); m_CacheTopName.Enqueue(ut); m_TopNameMap.Remove(ut.ID); } }
//预加载 public void PreWarmTopName() { if (bPreWarmTopName) { return; } bPreWarmTopName = true; for (int i = 0; i < TopNameCacheCount; i++) { TopNameNode canvNode = new TopNameNode(); if (!AllocTopNamePos(ref canvNode)) { continue; } UTopName utn = InstanceUTopName(canvNode); utn.CreatBillBoard(); utn.ChangeParent(CacheTopNameRoot.transform); utn.Init(null); utn.ChangeParent(CacheTopNameRoot.transform); utn.SetEnable(false); utn.ChangeCanvasNode(canvNode); m_CacheTopName.Enqueue(utn); } }