Как вариант использовать метод LookAt от Unity. Но, он позволит смотреть лицом смотреть на обьект, где лицо находится по оси X. Исправляется это следующим образом ...
Используем основной(родительский) объект как оболочку, в него кладем нужный нам объект который становится дочерним. Кладем родительский объект в инспекторе в _listener. Так как метод предостовляет возможность смотреть по Оси Х, то переворачиваем дочерний обьект в нужный угол, что бы его верх находился по Оси Х родительского.
[SerializeField] private GameObject _listener;
[SerializeField] private GameObject _riecever;
void Update()
{
_listener.transform.LookAt(_riecever.transform);
}