using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.InputSystem; public class GameController : UnitySingleton { public struct Death{ public enum DeadReason { Camera , UpDown } public DeadReason deadReason; } private Horse horse; private CameraManager cameraManager; void Start() { FindSth(); } void Update(){ //当同时按下左右扳机,触发重开 if(Gamepad.current.leftTrigger.isPressed && Gamepad.current.rightTrigger.isPressed){ UnityEngine.SceneManagement.SceneManager.LoadScene(UnityEngine.SceneManagement.SceneManager.GetActiveScene().name); } } void FindSth() { horse = FindObjectOfType(); cameraManager = FindObjectOfType(); } public void GameOver(Death deathInfo) { //触发马的死亡功能 horse.Death(deathInfo); //告诉相机马死了 cameraManager.Death(deathInfo); } }