CameraJumpManager.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class CameraJumpManager : MonoSingleton<CameraJumpManager>
  5. {
  6. [SerializeField]
  7. private Transform m_ControllerObject;
  8. private CameraConfigProxy m_CameraConfigProxy;
  9. private List<CameraConfigInfo> m_CameraConfigInfos;
  10. private RoamCameraController m_RoamCameraController;
  11. // Start is called before the first frame update
  12. void Start()
  13. {
  14. m_CameraConfigProxy = DAL.Instance.Get<CameraConfigProxy>();
  15. m_CameraConfigInfos = m_CameraConfigProxy.GetCameraConfigData();
  16. m_RoamCameraController = m_ControllerObject.GetComponent<RoamCameraController>();
  17. }
  18. /// <summary>
  19. /// 设置相机姿态
  20. /// </summary>
  21. /// <param name="_uniqueID">设备唯一标识</param>
  22. public void SetCameraPosture(int _uniqueID)
  23. {
  24. var tempData = m_CameraConfigInfos.Find(m => m.m_EquipmentUniqueID == _uniqueID);
  25. m_RoamCameraController.Focus(tempData.m_CameraInitPosition, tempData.m_CameraInitRotation, 1);
  26. }
  27. }