using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TMPro; public class CameraManager : MonoBehaviour { [SerializeField] Button Btn; [SerializeField]Transform trans; [SerializeField] Vector3 tempPos; Quaternion RotePos; TextMeshProUGUI text; /// /// 调用俯瞰赋值 /// /// public void BtnOnClick(Toggle to) { text = Btn.GetComponentInChildren(); to.onValueChanged.AddListener((x) => { if (x) { OverLook(); text.text = "正常视图"; } else { ReturnLook(); text.text = "俯瞰图"; } }); tempPos = transform.position; RotePos = transform.rotation; } void OverLook() { transform.GetComponent().useGravity = false; transform.GetComponent().enabled = false; transform.position = trans.position; transform.rotation = trans.rotation; } void ReturnLook() { transform.GetComponent().useGravity = true; transform.GetComponent().enabled = true; transform.position= tempPos; transform.rotation = RotePos; } }