This commit is contained in:
MuHua-123
2025-09-05 18:02:13 +08:00
parent 9a20ee8ac5
commit f7fab248d4
53 changed files with 1499 additions and 64 deletions
@@ -0,0 +1,61 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 移轴 - 相机
/// </summary>
public class CameraAxis : CameraController {
public Camera mainCamera;
public Camera Screenshot;
[HideInInspector]
public RenderTexture renderTexture;
private float originalVisualField;
private Vector3 originalPosition;
private Vector3 originalEulerAngles;
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 => mainCamera.transform.localPosition.z;
set => mainCamera.transform.localPosition = new Vector3(0, 0, value);
}
public override void Initial() {
base.Initial();
originalPosition = Position;
originalEulerAngles = EulerAngles;
originalVisualField = VisualField;
renderTexture = new RenderTexture(1920, 1080, 16, RenderTextureFormat.ARGB32);
Screenshot.targetTexture = renderTexture;
}
public override void ModuleCamera_OnCameraMode(EnumCameraMode mode) {
gameObject.SetActive(mode == EnumCameraMode.Axis);
if (mode == EnumCameraMode.Axis) { ModuleCamera.CurrentCamera = this; }
}
public override void ResetCamera() {
// if (!Utilities.FindObject(out MonoSceneSettings settings)) { return; }
// Position = settings.initialPosition.position;
// EulerAngles = settings.initialPosition.eulerAngles;
// VisualField = settings.visualField.localPosition.z;
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: a57fb20032bb3e5488a7b363d12f19fd
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,43 @@
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;
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 317ca1fd043483b42b67b042380a2f54
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: