1234567891011121314151617181920212223242526272829303132333435 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class CameraJumpManager : MonoSingleton<CameraJumpManager>
- {
- [SerializeField]
- private Transform m_ControllerObject;
-
- private CameraConfigProxy m_CameraConfigProxy;
-
- private List<CameraConfigInfo> m_CameraConfigInfos;
- private RoamCameraController m_RoamCameraController;
-
- // Start is called before the first frame update
- void Start()
- {
- m_CameraConfigProxy = DAL.Instance.Get<CameraConfigProxy>();
- m_CameraConfigInfos = m_CameraConfigProxy.GetCameraConfigData();
- m_RoamCameraController = m_ControllerObject.GetComponent<RoamCameraController>();
- }
- /// <summary>
- /// 设置相机姿态
- /// </summary>
- /// <param name="_uniqueID">设备唯一标识</param>
- public void SetCameraPosture(int _uniqueID)
- {
- var tempData = m_CameraConfigInfos.Find(m => m.m_EquipmentUniqueID == _uniqueID);
- m_RoamCameraController.Focus(tempData.m_CameraInitPosition, tempData.m_CameraInitRotation, 1);
- }
- }
|