public void NextDanmu() { if (NowDanmuCount < MAX_DANMU_COUNT) { GameObject go = mResLoader.Instantiate("Zhibo/Danmu", danmuContent); ZhiboDanmuView dmView = new ZhiboDanmuView(); dmView.BindView((RectTransform)go.transform); danmuSlots.Add(dmView); dmView.SetAsNormal(GenDanmuContent()); NowDanmuCount++; } else { ZhiboDanmuView first = danmuSlots[0]; danmuSlots.RemoveAt(0); first.root.SetAsLastSibling(); danmuSlots.Add(first); first.SetAsNormal(GenDanmuContent()); } Canvas.ForceUpdateCanvases(); danmuSlots[NowDanmuCount - 1].word.color = Color.white; if (importantDanmu > 0) { danmuSlots[NowDanmuCount - 1].SetAsEnter("heipi"); ZhiboLittleTV targetLittleTv = impDanmuTarget.Dequeue(); //danmuSlots[NowDanmuCount - 1].word.color = Color.red; gameMode.mUICtrl.ShowNewReqEffect(danmuSlots[NowDanmuCount - 1].root.transform.position, targetLittleTv.GetPivotPos()); targetLittleTv.Show(0.3f); //Debug.Log("shjot"); importantDanmu -= 1; } danmuSR.verticalNormalizedPosition = 0; }