How do you read people based on body language or appearance?

Typically if they’re charging me with a weapon in their hands I read, “This person is unhappy and needs a hug!” Unfortunately I must be doing something wrong because when I run to hug them they usually run away 🙁