I have set KinematicBody2D Pickable to "On" and it has CollisionShape2D (circleshape) also. (KinematicBody2D script snip..)
func _input_event(viewport, event, shape_idx):
print(event) # never gets here..
if event is InputEventMouseButton and event.pressed and event.button_index == BUTTON_LEFT:
elif event is InputEventMouseButton and event.pressed == false and event.button_index == BUTTON_LEFT:
I had "exactly" same way done KinematicBody (3d) and it responsed fine to mouse clicks etc. Also my node structure is similar between working 3d and not working 2d
mouse_entered signal also does not work with KinematicBody2D
I created similarly structured test project for this and in there KinematicBody2D inputevent worked fine.. so it must be something in my code
From googling it looks like some other element eat events.. I have not much else than background picture and label.. (test sample did not have those) I thought events go through topmost object.. looks like no??