public void Play(string clip, string subclip, float cross) { if (string.IsNullOrEmpty(clip) == false) { var _clip = GetClip(clip); if (_clip == null) { Debug.LogWarning("No clip:" + clip); return; } SubClip _subclip = null; if (string.IsNullOrEmpty(subclip) == false) { _subclip = _clip.GetSubClip(subclip); } //清除特效 if (!string.IsNullOrEmpty(curClipName)) { if (curClipName.Equals(clip)) { foreach (var i in livetimelist) { i.lifetime = 1000; } } else { for (int i = 0; i < livetimelist.Count - 1; i++) { iextplayer.CloseEffectLooped(livetimelist[i].effid); livetimelist.RemoveAt(i); } iextplayer.CleanAllEffect(); curClipName = clip; } } //Debug.LogError("_clip = " + _clip); Play(_clip, _subclip, cross); } }