@@ -78,7 +78,7 @@ public void OnScene(SceneView sceneView) {
78
78
}
79
79
80
80
if ( IsMasterSceneView ( sceneView ) ) {
81
- // todo : It should choose a camera which be shown in the "Camera Preview" window in the Scene View.
81
+ // todo : It should choose a camera which is shown in the "Camera Preview" window in the Scene View.
82
82
if ( activeCameras . Length == 0 ) {
83
83
var mainCamera = Camera . main ;
84
84
CopyCameraInfo ( from : camera , to : mainCamera ) ;
@@ -150,10 +150,12 @@ public static void ToggleMainCameraFollowsSceneView(SceneView sceneView) {
150
150
}
151
151
}
152
152
153
+ // This procedure will be called when "FoV" button is left-clcked.
153
154
void OnFovButtonLeftClicked ( SceneView sceneView ) {
154
155
ToggleAutoFov ( ) ;
155
156
}
156
157
158
+ // This procedure will be called when "FoV" button is right-clcked.
157
159
void OnFovButtonRightClicked ( SceneView sceneView ) {
158
160
var menu = new GenericMenu ( ) ;
159
161
// todo: near/far clip control
@@ -185,10 +187,14 @@ static void ActiveCameraCorrector() {
185
187
}
186
188
}
187
189
}
188
- activeCameraList . Sort ( delegate ( Camera lhs , Camera rhs ) {
189
- return lhs . GetInstanceID ( ) - rhs . GetInstanceID ( ) ;
190
- } ) ;
191
- newActiveCameras = activeCameraList . ToArray ( ) ;
190
+ if ( activeCameraList . Count == 0 ) {
191
+ newActiveCameras = new Camera [ 1 ] { Camera . main } ;
192
+ } else {
193
+ activeCameraList . Sort ( delegate ( Camera lhs , Camera rhs ) {
194
+ return lhs . GetInstanceID ( ) - rhs . GetInstanceID ( ) ;
195
+ } ) ;
196
+ newActiveCameras = activeCameraList . ToArray ( ) ;
197
+ }
192
198
}
193
199
194
200
bool activeCamerasAreChanged = false ;
0 commit comments