将Canvas添加到UICamera

This commit is contained in:
2025-01-15 13:04:02 +08:00
parent e6b9c6c6e4
commit b2ff37ef2f
4 changed files with 319 additions and 263 deletions
File diff suppressed because it is too large Load Diff
@@ -9,6 +9,7 @@ namespace AibisDream.FixSystem
public FixState CurState => StateMachine.CurState;
public Camera sceneCamera;
public Canvas deepCanvas;
public override void OnSingletonInit()
{
@@ -39,6 +40,11 @@ namespace AibisDream.FixSystem
{
CameraKit.Instance.AddUICamera(sceneCamera);
}
if (deepCanvas)
{
deepCanvas.worldCamera = CameraKit.Instance.uiCamera;
}
}
private void UnloadScene()
@@ -26,6 +26,7 @@ namespace AibisDream.Framework
private FixState _curFixState;
private CamState _curInitState;
public Camera uiCamera;
private struct CamState
{
@@ -43,6 +44,16 @@ namespace AibisDream.Framework
{
_cameraBrain = Camera.main?.GetComponent<CinemachineBrain>();
_curFixState = FixState.Default;
// 获取UICamera
if (Camera.main && Camera.main.TryGetComponent<UniversalAdditionalCameraData>(out var cameraData))
{
// 获取Stack Cameras
var stackCameras = cameraData.cameraStack;
// 获取UICamera
uiCamera = stackCameras.Find(cam => cam && cam.name == "UI Camera");
}
}
#region
+1 -1
View File
@@ -20,7 +20,7 @@ TagManager:
- Post
- ViewPost
- Clinic
-
- DeepCanvas
-
-
-