¿Que consume mas rendimiento? Linetracebychanel vs beginOverlap

Pongamonos en este caso, creas un personaje en un juego de 2D.
Queremos que los enemigos de este personaje te detecten cuando estes cerca de ellos.
Vamos a intentar hacerlo de 2 maneras, una seria poniendo una caja de colision que vaya desde el enemigo hacia delante, y esta caja siempre ira pegada a el, le seguira tambien en la rotacion, y se encargara de que cuando un personaje entre dentro de esa caja, osea de un BeginOverlap, vaya a la ubicacion de ese personaje detectado.

La otra manera seria, hacer un trazado de lineas desde el enemigo hacia delante de el unos cuantos metros, y si en ese rango colisiona con un jugador, ira a por el, en el momento que deje de detectarlo dejara de seguirle.

¿cual consume mas?