void Update() { if (!IsPlaying || 0 == FrameCount) { return; } mDelta += Time.deltaTime; if (mDelta > 1 / FPS) { mDelta = 0; if (Foward) { mCurFrame++; } else { mCurFrame--; } if (mCurFrame >= FrameCount) { if (Loop) { mCurFrame = 0; } else { IsPlaying = false; //手动加入,直接删除 if (cardEffect.attackJustOver) { cardEffect.attackJustOver = false; cardEffect.EffectCounter(); } Destroy(gameObject); return; } } else if (mCurFrame < 0) { if (Loop) { mCurFrame = FrameCount - 1; } else { IsPlaying = false; return; } } SetSprite(mCurFrame); } }