Godot:点击按钮在标签中写入文本

Godot: tap button to write text in label

我用几个按钮构建了一个 0-9 数字键盘,并在上面放置了一个标签。我想要的是单击一个数字并将其写在标签中。

我设法使用以下代码让专用文本直接显示在按钮上:

extends Button

onready var supertext = get_tree().get_root().find_node("TheOneLabel")

func _ready():
    set_process_input(true)

func _on_Button_gui_input(event):
    if event.is_action_pressed("mousebuttonclick"):
        print ("clicked!)
    elif event.is_action_released("mousebuttonclick"):
        _the_wonders_of_button_1()

func _the_wonders_of_button_1():
    set_text("That's a 1!")

但是我还不能把它变成 TheOneLabel,虽然我有一种强烈的感觉 var supertext 可能会派上用场...谁能告诉我如何连接我的按钮到标签? (然后连续点击按钮应该会创建一行数字。标签对于进一步使用其文本是否真的有用,或者我应该首先使用一些不同的文本节点吗?)

您应该使用标签的父节点或根节点来控制标签。在“节点”选项卡下,然后是按钮检查器中的“信号”选项卡,将“pressed()”信号连接到您想要更改父脚本中标签文本的功能。然后只需在该函数中输入 $Label.text = "Hello" 即可。另一种选择是将信号连接到您也可以在标签脚本中调用的函数。