VR4Medical/ICI/Library/PackageCache/com.unity.learn.iet-framework@4bd5247958fc/Runtime/RuntimeFindObjectUtils.cs
2025-07-29 13:45:50 +03:00

28 lines
861 B
C#

using UnityEngine;
namespace Unity.Tutorials.Core
{
internal static class RuntimeFindObjectUtils
{
internal static T[] FindObjectsByTypeSorted<T>() where T : Object
{
#if UNITY_2023_1_OR_NEWER
return Object.FindObjectsByType<T>(FindObjectsSortMode.InstanceID);
#else
// Earlier API didn't allow sorting mode to be controlled so always returns the array sorted by InstanceID
return Object.FindObjectsOfType<T>();
#endif
}
internal static T[] FindObjectsByTypeUnsorted<T>() where T : Object
{
#if UNITY_2023_1_OR_NEWER
return Object.FindObjectsByType<T>(FindObjectsSortMode.None);
#else
// Earlier API didn't allow sorting mode to be controlled so always returns the array sorted by InstanceID
return Object.FindObjectsOfType<T>();
#endif
}
}
}