Libgdx detecting the click on game unit

Hey, I have got a question about click detection on game units. On the following screen you can see the hitbox of the archer (the cyan colored circle).

I believe it is too big to be considered as successful hit when user clicks it with the mouse. So I am thinking of three possible solutions:

  1. Leave it as it is. Even I don’t like it is one of the possible solutions
  • Lightweight and super simple
  • Very inaccurate
  1. Use several smaller circles for archer hitbox instead.
  • Still kind of Lightweight and simple
  • Might be a bit inaccurate
  1. Use Pixmap. I believe creating Pixmap every time I would need to check detect a click, so I would need to initialize it in the beginning and play around the initial version.
  • Very accurate
  • More memory required to represent the gfx
  • Much more complex in comparison to previous solutions.

Would like to know your thoughts and maybe some tips of how you do it in your games.
Thanks, ww.

It looks like you have boxes for other objects, why not use a box?

Good point, both should be very similar in performance. I could have game units with rectangular hitbox, but not the projectiles (since they can rotate, the arrow rotation depends on the trajectory point, but also they cannot be “user selected”).