|
1 | | -#pragma warning disable 0619 |
2 | 1 | using System; |
3 | 2 | using System.Collections.Generic; |
4 | 3 | using System.IO; |
@@ -599,11 +598,7 @@ private static object CaptureScreenshot(SceneCommand cmd) |
599 | 598 | targetCamera = Camera.main; |
600 | 599 | if (targetCamera == null) |
601 | 600 | { |
602 | | -#if UNITY_2022_2_OR_NEWER |
603 | | - var allCams = UnityEngine.Object.FindObjectsByType<Camera>(FindObjectsSortMode.None); |
604 | | -#else |
605 | | - var allCams = UnityEngine.Object.FindObjectsOfType<Camera>(); |
606 | | -#endif |
| 601 | + var allCams = UnityFindObjectsCompat.FindAll<Camera>(); |
607 | 602 | targetCamera = allCams.Length > 0 ? allCams[0] : null; |
608 | 603 | } |
609 | 604 | } |
@@ -641,11 +636,7 @@ private static object CaptureScreenshot(SceneCommand cmd) |
641 | 636 |
|
642 | 637 | // Default path: use ScreenCapture API if available, camera fallback otherwise |
643 | 638 | bool screenCaptureAvailable = ScreenshotUtility.IsScreenCaptureModuleAvailable; |
644 | | -#if UNITY_2022_2_OR_NEWER |
645 | | - bool hasCameraFallback = Camera.main != null || UnityEngine.Object.FindObjectsByType<Camera>(FindObjectsSortMode.None).Length > 0; |
646 | | -#else |
647 | | - bool hasCameraFallback = Camera.main != null || UnityEngine.Object.FindObjectsOfType<Camera>().Length > 0; |
648 | | -#endif |
| 639 | + bool hasCameraFallback = Camera.main != null || UnityFindObjectsCompat.FindAll<Camera>().Length > 0; |
649 | 640 |
|
650 | 641 | #if UNITY_2022_1_OR_NEWER |
651 | 642 | if (!screenCaptureAvailable && !hasCameraFallback) |
@@ -820,11 +811,7 @@ private static object CaptureSurroundBatch(SceneCommand cmd) |
820 | 811 | // Default: calculate combined bounds of all renderers in the scene |
821 | 812 | Bounds bounds = new Bounds(Vector3.zero, Vector3.zero); |
822 | 813 | bool hasBounds = false; |
823 | | -#if UNITY_2022_2_OR_NEWER |
824 | | - var renderers = UnityEngine.Object.FindObjectsByType<Renderer>(FindObjectsSortMode.None); |
825 | | -#else |
826 | | - var renderers = UnityEngine.Object.FindObjectsOfType<Renderer>(); |
827 | | -#endif |
| 814 | + var renderers = UnityFindObjectsCompat.FindAll<Renderer>(); |
828 | 815 | foreach (var r in renderers) |
829 | 816 | { |
830 | 817 | if (r == null || !r.gameObject.activeInHierarchy) continue; |
@@ -965,11 +952,7 @@ private static object CaptureOrbitBatch(SceneCommand cmd) |
965 | 952 | // Default: calculate combined bounds of all renderers in the scene |
966 | 953 | Bounds bounds = new Bounds(Vector3.zero, Vector3.zero); |
967 | 954 | bool hasBounds = false; |
968 | | -#if UNITY_2022_2_OR_NEWER |
969 | | - var renderers = UnityEngine.Object.FindObjectsByType<Renderer>(FindObjectsSortMode.None); |
970 | | -#else |
971 | | - var renderers = UnityEngine.Object.FindObjectsOfType<Renderer>(); |
972 | | -#endif |
| 955 | + var renderers = UnityFindObjectsCompat.FindAll<Renderer>(); |
973 | 956 | foreach (var r in renderers) |
974 | 957 | { |
975 | 958 | if (r == null || !r.gameObject.activeInHierarchy) continue; |
@@ -1217,11 +1200,7 @@ private static Camera ResolveCamera(string cameraRef) |
1217 | 1200 | } |
1218 | 1201 |
|
1219 | 1202 | // Search all cameras by name or path |
1220 | | -#if UNITY_2022_2_OR_NEWER |
1221 | | - var allCams = UnityEngine.Object.FindObjectsByType<Camera>(FindObjectsSortMode.None); |
1222 | | -#else |
1223 | | - var allCams = UnityEngine.Object.FindObjectsOfType<Camera>(); |
1224 | | -#endif |
| 1203 | + var allCams = UnityFindObjectsCompat.FindAll<Camera>(); |
1225 | 1204 | foreach (var cam in allCams) |
1226 | 1205 | { |
1227 | 1206 | if (cam.name == cameraRef) return cam; |
@@ -1273,11 +1252,7 @@ private static object FrameSceneView(SceneCommand cmd) |
1273 | 1252 | // Frame entire scene by computing combined bounds of all renderers |
1274 | 1253 | Bounds allBounds = new Bounds(Vector3.zero, Vector3.zero); |
1275 | 1254 | bool hasAny = false; |
1276 | | -#if UNITY_2022_2_OR_NEWER |
1277 | | - foreach (var r in UnityEngine.Object.FindObjectsByType<Renderer>(FindObjectsSortMode.None)) |
1278 | | -#else |
1279 | | - foreach (var r in UnityEngine.Object.FindObjectsOfType<Renderer>()) |
1280 | | -#endif |
| 1255 | + foreach (var r in UnityFindObjectsCompat.FindAll<Renderer>()) |
1281 | 1256 | { |
1282 | 1257 | if (r == null || !r.gameObject.activeInHierarchy) continue; |
1283 | 1258 | if (!hasAny) { allBounds = r.bounds; hasAny = true; } |
|
0 commit comments