Unity Tips
Jul 25, 2026 · 1 min read · dmg dekels
Cache Non-Allocating Physics Query APIs
Physics queries like Physics.OverlapSphere allocate temporary return arrays on the heap every call.
The Tip: Physics queries like Physics.OverlapSphere allocate temporary return arrays on the heap every call.
How to Use: Use non-allocating method signatures (Physics.RaycastNonAlloc, Physics.OverlapSphereNonAlloc) with a preallocated result array buffer.
using UnityEngine;
public class AreaSensor : MonoBehaviour
{
private Collider[] hitBuffer = new Collider[16];
private void CheckArea()
{
int count = Physics.OverlapSphereNonAlloc(transform.position, 5f, hitBuffer);
for (int i = 0; i < count; i++)
{
// Process hitBuffer[i] zero GC
}
}
}Article complete
XP lands automatically when you reach the end.
Rate this article
Comments
Comments are held for moderation before appearing publicly.