How to addforce on different position in unity2d

Hi, All:

I’m a newbie in Unity so forgive me if I’m asking a stupid question.

What I want to achieve is that I want to addforce on some special point of a logical object.

For example, by pressing different keys, it will addforce on beginning, middle or bottom of a stick.

The way I can think of is to divide the object into different sprites and add the rigidbody to each of them. So I can addforce on each point. Is this the correct way to do this?

The problem I’m facing now is that I don’t know how to connect them together so they will move together. I tried to use distance joint but I need to manually tunein the distance for each connection to avoid overlapping and empty space. I dont think unity would be that stupid…

Can any one help? Thanks

Just use AddforceAtPosition