Files
Cielonos/Assets/OtherPlugins/GraphicsCat/Modules/Common/Utils/GameObjectUtils.cs
SoulliesOfficial d15957c719 更新
2025-12-17 04:19:38 -05:00

29 lines
975 B
C#

using System.Collections.Generic;
using UnityEngine;
namespace GraphicsCat
{
public static class GameObjectUtils
{
public static T[] FindObjectsByType<T>() where T : Object
{
return GameObject.FindObjectsByType<T>(FindObjectsInactive.Exclude, FindObjectsSortMode.None);
}
public static List<GameObject> FindGameObjectsWithMeshRenderer(bool includeInactive = false)
{
FindObjectsInactive findObjectsInactive = includeInactive ? FindObjectsInactive.Include : FindObjectsInactive.Exclude;
var renderers = Object.FindObjectsByType<Renderer>(findObjectsInactive, FindObjectsSortMode.None);
var gos = new List<GameObject>(renderers.Length);
foreach (var renderer in renderers)
{
if (renderer is MeshRenderer or SkinnedMeshRenderer)
gos.Add(renderer.gameObject);
}
return gos;
}
}
}