private System.Collections.IEnumerator BuildEntityBarsCor() { yield return(0); IEntitySystem entitySystem = ClientGlobal.Instance().GetEntitySystem(); if (null != entitySystem) { List <long> entityUids = entitySystem.GetEntityUids(); if (null != entityUids) { UIRoleStateBar bar = null; int successCreateCount = 0; int modSeed = (entityUids.Count % 30); modSeed = Mathf.Max(0, modSeed); for (int i = 0, max = entityUids.Count; i < max; i++) { bar = AddRoleBar(entityUids[i]); if (null != bar) { successCreateCount++; if (modSeed != 0) { if (successCreateCount % modSeed == 0) { //等待下一帧 yield return(null); } } } } } } }