The best way would be workspace.CurrentCamera:WorldToScreenPoint(). You can use billboard GUI if you want a static GUI, however if you want the GUI smoothly moving on the screen, WorldToScreenPoint would be your best choice. Simply get HumanoidRootPart/Torso/Head, whatever point on the screen and offset it.