CheapMiao
Well yeah, it's pretty easy. I add "get_global_mouse_position()" to the upper and bottom arm bones, the result is pretty good, but let's see if it works or not in the future.
extends Bone2D
func _process(delta: float) -> void :
look_at(get_global_mouse_position())
The result