Example #1
0
    //重置vida状态
    void ResetVida()
    {
        GetComponent <Rigidbody2D>().velocity = new Vector2(0, 0);
        health = 5;
        healthView.SetHealthImage(health);        //更新生命值图标
        transform.position = checkPoint.position;

        //如果有追赶的毒圈,则重设毒圈位置
        if (catchVida.catching)
        {
            catchVida.ResetPosition();
        }

        invincivle = true;
        Invoke("EndInvincivle", 1.5f);
    }
    public void StartCatch()
    {
        //镜头抖动
        mainCamera.Shake();

        //播放跑酷音乐
        audioSource.clip = catchBGM;
        audioSource.Play();

        //黑雾开始追赶vida
        poisonCircle.StartCatch();
        poisonCircle.ResetPosition();
        //vida获得二段跳
        vida.GetDoubleJumpSkill();
        //vida获得守护(图像特效)
        vida.ReceiveGuard_AfterBoss();

        //重新生成怪物
        Instantiate(failList);

        //结局触发点生成
        endPoint.SetActive(true);
    }