(Unity6 BRP)着弾点を中心に一定の範囲内にあるオブジェクトの情報を取得する

(サンプルコード)

using UnityEngine;

public class DestroyShell : MonoBehaviour
{
    public GameObject effectPrefab;

    // ★追加
    private float radius = 5f;

    private void OnCollisionEnter(Collision collision)
    {
        // ★追加
        Vector3 hitPoint = transform.position; // 着弾点の取得
        Collider[] hitColliders = Physics.OverlapSphere(hitPoint, radius); // 着弾点を中心に指定の半径内のコライダーを取得

        foreach(Collider c in hitColliders)
        {
            print("name:" + c.gameObject.name);
        }

        Destroy(gameObject);

        GameObject effect = Instantiate(effectPrefab, transform.position, Quaternion.identity);
        Destroy(effect, 1.0f);
    }
}

(実行結果)