Net.Like.Xue.Tokyo/Packages-Local/Net.BITKit.Bounds.Unity/GetLargeColliders.cs

27 lines
672 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEditor.Search;
using UnityEngine;
public class GetLargeColliders : MonoBehaviour
{
[SerializeField] private Collider[] bigColliders;
[SerializeField] private float threshold = 10f;
[ContextMenu(nameof(Search))]
private void Search()
{
var list = new List<Collider>();
foreach (var x in GetComponentsInChildren<Collider>())
{
var size = x.bounds.size;
if(size.x>threshold || size.y>threshold || size.z>threshold)
{
list.Add(x);
}
}
bigColliders = list.ToArray();
}
}