public Clip GetClip(string clipName) { if (!HasClip(clipName)) { throw new Exception("The clip " + clipName + " does not exist on this animator"); } var clipIndex = GetClipIndex(clipName); //clipNames.IndexOf(clipName); var clip = new Clip { FPS = clipFPSs[clipIndex], LoopStart = clipLoopStarts[clipIndex], Name = clipName, WrapMode = clipWrapModes[clipIndex] }; var frameStart = clipFrameStartIndexes[clipIndex]; var frameCount = clipFrameCounts[clipIndex]; //Debug.Log("Frames_A = " + clip.Frames); //Debug.Log("Frame Count = " + frameCount); for (int i = frameStart; i < frameStart + frameCount; i++) { clip.AddFrame(frames[i]); } return(clip); }