@@ -14,6 +14,9 @@ public enum CameraID
14
14
RightAR
15
15
}
16
16
17
+ private static readonly string mainCameraTag = "MainCamera" ;
18
+ private static readonly string untaggedTag = "Untagged" ;
19
+
17
20
[ SerializeField ]
18
21
private Camera cameraMain = null , cameraL = null , cameraR = null , cameraARL = null , cameraARR = null ;
19
22
[ SerializeField ]
@@ -26,6 +29,9 @@ public enum CameraID
26
29
27
30
private bool hasFollower = false ;
28
31
32
+ [ SerializeField ]
33
+ private bool updateCameraTag = false ;
34
+
29
35
private void OnEnable ( )
30
36
{
31
37
WebXRManager . OnXRChange += OnXRChange ;
@@ -60,6 +66,12 @@ private void SwitchXRState()
60
66
cameraARL . rect = leftRect ;
61
67
cameraARR . enabled = viewsCount > 1 ;
62
68
cameraARR . rect = rightRect ;
69
+ if ( updateCameraTag )
70
+ {
71
+ cameraMain . tag = untaggedTag ;
72
+ cameraL . tag = untaggedTag ;
73
+ cameraARL . tag = mainCameraTag ;
74
+ }
63
75
break ;
64
76
case WebXRState . VR :
65
77
cameraMain . enabled = false ;
@@ -69,13 +81,25 @@ private void SwitchXRState()
69
81
cameraR . rect = rightRect ;
70
82
cameraARL . enabled = false ;
71
83
cameraARR . enabled = false ;
84
+ if ( updateCameraTag )
85
+ {
86
+ cameraMain . tag = untaggedTag ;
87
+ cameraL . tag = mainCameraTag ;
88
+ cameraARL . tag = untaggedTag ;
89
+ }
72
90
break ;
73
91
case WebXRState . NORMAL :
74
92
cameraMain . enabled = true ;
75
93
cameraL . enabled = false ;
76
94
cameraR . enabled = false ;
77
95
cameraARL . enabled = false ;
78
96
cameraARR . enabled = false ;
97
+ if ( updateCameraTag )
98
+ {
99
+ cameraMain . tag = mainCameraTag ;
100
+ cameraL . tag = untaggedTag ;
101
+ cameraARL . tag = untaggedTag ;
102
+ }
79
103
break ;
80
104
}
81
105
}
0 commit comments