Files
MuHua-UIElements/Assets/ModuleCore/ModuleCamera/CameraController/CameraDefault.cs
T
MuHua-123 f7fab248d4 1
2025-09-05 18:02:13 +08:00

44 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 默认 - 相机
/// </summary>
public class CameraDefault : CameraController {
public Camera mainCamera;
public override Vector3 Position {
get => transform.position;
set => transform.position = value;
}
public override Vector3 Forward {
get => mainCamera.transform.forward;
set => mainCamera.transform.forward = value;
}
public override Vector3 Right {
get => mainCamera.transform.right;
set => mainCamera.transform.right = value;
}
public override Vector3 EulerAngles {
get => transform.eulerAngles;
set => transform.eulerAngles = value;
}
public override float VisualField {
get => throw new System.NotImplementedException();
set => throw new System.NotImplementedException();
}
public override void ModuleCamera_OnCameraMode(EnumCameraMode mode) {
gameObject.SetActive(mode == EnumCameraMode.None);
if (mode == EnumCameraMode.None) { ModuleCamera.CurrentCamera = this; }
}
public override void ResetCamera() {
// if (!Utilities.FindObject(out SettingsScene settings)) { return; }
// transform.position = settings.InitialPosition.position;
// transform.eulerAngles = settings.InitialPosition.eulerAngles;
}
}