using System.Collections; using System.Collections.Generic; using UnityEngine; using DroneController; using UnityEngine.SceneManagement; public class DroneCrash : MonoBehaviour { Animator anim; DroneMovement DroneMovement; PropellerMovement PropellerMovement; SparkCollisionDetection SparkCollisionDetection; AudioController AudioController; GameObject droneCamera; GameObject droneFailCamera; void Start() { anim = GetComponentInChildren(); DroneMovement = GetComponent(); PropellerMovement = GetComponent(); SparkCollisionDetection = GetComponent(); AudioController = GetComponent(); droneCamera = GameObject.Find("Camera"); droneFailCamera = GameObject.Find("DroneFailCamera"); droneCamera.SetActive(true); //開啟跟隨攝影機 droneFailCamera.SetActive(false); //關閉掉落攝影機 } void Update() { if (Input.GetKey(KeyCode.R)) { string currentScene = SceneManager.GetActiveScene().name; //重新載入 SceneManager.LoadScene(currentScene); } } void OnCollisionEnter(Collision collision) { anim.enabled = false; //關閉無人機動畫 DroneMovement.enabled = false; //關閉無人機移動 PropellerMovement.enabled = false; //關閉無人機槳葉 AudioController.enabled = false; //關閉無人機音效 Destroy(SparkCollisionDetection); //關閉碰撞火花 droneCamera.SetActive(false); //關閉跟隨攝影機 droneFailCamera.SetActive(true); //開啟掉落攝影機 } }