// Update is called once per frame public void Update() { for (int i = 0; i < animList.Count; i++) { //执行Update animList[i].executeUpdate(); if (animList[i].m_isDone == true) { AnimData animTmp = animList[i]; if (!animTmp.AnimReplayLogic()) { animList.Remove(animTmp); i--; //释放 animTmp.Release(); } //执行回调 animTmp.executeCallBack(); } } }