void look_at ( Vector3 target, Vector3 up )
Rotates the node so that the local forward axis (-Z) points toward the target position.
The local up axis (+Y) points as close to the up vector as possible while staying perpendicular to the local forward axis. The resulting transform is orthogonal, and the scale is preserved. Non-uniform scaling may not work correctly.
The target position cannot be the same as the node's position, the up vector cannot be zero, and the direction from the node's position to the target vector cannot be parallel to the up vector.
Operations take place in global space.
https://kidscancode.org/godot_recipes/3d/3d_shooting/