button_add_item and button_add are both Button p_parent is a Node3D CanvasItem can never be cast to Viewport