using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TMPro; using System.Threading.Tasks; public class CameraManager : MonoBehaviour { [SerializeField] Button Btn; [SerializeField] Transform trans; [SerializeField] Vector3 tempPos; [SerializeField] Transform Player; Quaternion RotePos; //TextMeshProUGUI text; private async void Start() { await Task.Delay(100); BtnOnClick(UIManager.Instance.bottomCotroller.BirdEyeView); UIManager.Instance.ToolsItemManager.SwitchAllToolItems(); } /// /// µ÷Óø©î«¸³Öµ /// /// public void BtnOnClick(Toggle to) { to.gameObject.SetActive(true); //text = Btn.GetComponentInChildren(); to.onValueChanged.AddListener((x) => { if (x) { OverLook(); } else { ReturnLook(); } }); tempPos = Player.transform.position; RotePos = Player.transform.rotation; } void OverLook() { Player.transform.GetComponent().useGravity = false; Player.transform.GetComponent().enabled = false; Player.transform.position = trans.position; Player.transform.rotation = trans.rotation; } void ReturnLook() { Player.transform.GetComponent().useGravity = true; Player.transform.GetComponent().enabled = true; Player.transform.position = tempPos; Player.transform.rotation = RotePos; } }