【问题标题】:Godot: tap button to write text in labelGodot:点击按钮在标签中写入文本
【发布时间】:2021-03-12 14:41:01
【问题描述】:

我用几个按钮构建了一个 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 可能会派上用场......谁能告诉我如何将我的按钮连接到标签? (在一行中点击按钮应该会创建一行数字。标签对于进一步使用它的文本是否真的有用,或者我应该首先使用一些不同的文本节点?)

【问题讨论】:

    标签: button input text label godot


    【解决方案1】:

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

    【讨论】:

    • 在我放置“写一些文本”的任何地方设置对标签的正确引用 - 我猜,对于初学者来说,变量是理解的关键点。感谢您的回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多