/// <summary> /// 预热 /// </summary> public static void PreWarmTopName() { if (bPreWarmTopName) { return; } bPreWarmTopName = true; for (int i = 0; i < CacheCout; i++) { TopName tp = CreateTopNameInstance(); tp.Init(CacheTopNameRoot, -1, "temp", Color.white); tp.CreateBillBorad(); tp.ChangeParent(CacheTopNameRoot.transform); tp.SetEnable(false); m_CacheTopName.Enqueue(tp); } }
/// <summary> /// 缓存 /// </summary> /// <param name="tp"></param> static void CacheTopName(TopName tp) { if (!OptimitzedControlPlane.Instance.EnityCreateOptimize || null == tp) { return; } int id = tp.ID; if (m_TopNameMap.ContainsKey(id)) { tp.SetEnable(false); tp.ChangeParent(CacheTopNameRoot.transform); m_CacheTopName.Enqueue(tp); m_TopNameMap.Remove(id); } }