Raycast / Hit Cache
GetRaycastHits
GetRaycastHitspublic IEnumerable<Vector3> GetRaycastHits() => m_HitCache.ConvertAll(h => h.point);GetHitTransforms
GetHitTransformspublic List<Transform> GetHitTransforms()
{
List<Transform> list = new();
foreach (var h in m_HitCache)
if (h.transform && !list.Contains(h.transform))
list.Add(h.transform);
return list;
}GetHitMaterialSet
GetHitMaterialSetpublic HashSet<Material> GetHitMaterialSet()
{
HashSet<Material> set = new();
foreach (var h in m_HitCache)
if (h.collider && h.collider.TryGetComponent(out Renderer r) && r.sharedMaterials != null)
foreach (var mat in r.sharedMaterials)
if (mat) set.Add(mat);
return set;
}GetLayerHitStatistics
GetLayerHitStatisticsClearHitCache
ClearHitCacheRegisterOnHitCallback
RegisterOnHitCallbackLast updated