更新
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user