Unity Tips
Jul 25, 2026 · 1 min read · dmg dekels
Fast Distance Comparisons with sqrMagnitude
Vector3.Distance() uses Mathf.Sqrt behind the scenes, which incurs computational cost when evaluated frequently.
The Tip: Vector3.Distance() uses Mathf.Sqrt behind the scenes, which incurs computational cost when evaluated frequently.
How to Use: Perform distance checks using sqrMagnitude against the squared threshold distance.
using UnityEngine;
public class ProximityCheck : MonoBehaviour
{
[SerializeField] private Transform target;
[SerializeField] private float range = 10f;
private void Update()
{
Vector3 offset = target.position - transform.position;
if (offset.sqrMagnitude <= range * range)
{
// Target inside range without square root math
}
}
}Article complete
XP lands automatically when you reach the end.
Rate this article
Comments
Comments are held for moderation before appearing publicly.