Display Text Over Object's Position (419983)

I am trying to figure out how I would display damage dealt over an npc’s head in a game similar to link to the past. I want to have the player be able to see damage dealt to him displayed above his head and damage dealt to enemies displayed over enemies heads. Think Torchlight number popping but in a top down link to the past style game. Thank you for any incite.

I would think you could use Camera.WorldToScreenPoint() to yield a screenspace position for the UI element, and then render it using an appropriate GUI function.

Thanks this works half the way I want it, IE only left and right. When the object moves up the text moves down and vice-versa any suggestions.
I tried making y value negative, then adding Screen.height in order to correct this issue, is there a better solution?