在Area2D节点上添加一个区域检测节点CollisionShape2D。将CollisionShape2D的形状设置为与Area2D相同,并将其大小稍微缩小一些。然后在脚本中添加以下代码:
void _Process(float delta) {
if (Input.IsActionJustPressed("mouse_button_left") && GetViewportRect().HasPoint(GetGlobalMousePosition())) {
Visible = !Visible;
}
}
此代码检测鼠标左键是否被按下,并检查鼠标是否在Area2D节点内部。如果是,则通过对Visible属性取反来隐藏或显示Area2D节点。现在,当鼠标点击Area2D节点时,该节点将会被隐藏或显示。