示例#1
0
    private IEnumerator Split()
    {
        yield return(new WaitForSeconds(.1f));

        collidingWithPlayer = true;
        rb.velocity         = Vector2.zero;
        enemy.rb.velocity   = Vector2.zero;
        collidingParticles.Play();
        PlaySound(audioSource, collidingSound, collidingVolume);
        camShake.StartCamShaking(CollidingCamShake_Amp, CollidingCamShake_Freq);
        float forceMagnitude = splitForce;

        yield return(new WaitForSeconds(1));

        rb.velocity = Vector2.zero;
        rb.AddForce(GetDir().normalized *forceMagnitude, ForceMode2D.Impulse);
        StopCoroutine("Split");
        collidingParticles.Stop();
        camShake.StopCamShaking();
    }