将Canvas添加到UICamera
This commit is contained in:
+301
-262
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 相机信息注册
|
||||
|
||||
@@ -20,7 +20,7 @@ TagManager:
|
||||
- Post
|
||||
- ViewPost
|
||||
- Clinic
|
||||
-
|
||||
- DeepCanvas
|
||||
-
|
||||
-
|
||||
-
|
||||
|
||||
Reference in New Issue
Block a user