//重置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); }