Godot 中的 Line Edit

17 Mar 2025 | 4 分钟阅读

在本教程中,我们将看到如何向程序员显示文本以及如何将其放入输出中,以及如何将其显示给玩家。 这不仅可以成为我们游戏中的一个关键组成部分,而且也是我们未来可能制作的许多游戏的基础原则。 我们现在必须转到Godot 引擎

有一个 line edit (单行文本编辑) 和一个 text edit (多行文本编辑)。 现在它们之间的区别在于我们是否希望玩家能够按回车键进入下一行,或者按回车键输入文本。 line edit (单行文本编辑) 允许玩家输入单行文本,例如,如果我们想输入姓名或单个单词,而 text edit (多行文本编辑) 允许人们填写大量信息,因此如果我们在制作角色扮演游戏并希望玩家编写自己的日记,我们将使用 text edit (多行文本编辑),我不想这样做。

Godot Line Edit

LineEdit 区域

Godot Line Edit

然后我们可以拖动它到我们想要的任何位置。 也可以根据我们的需要将其放大

Godot Line Edit

输出:这是我们可以写入的框。

Godot Line Edit

它是一种文本编辑器,如下所示。

Godot Line Edit

然后我们必须添加一个 HBoxContainer。 HBoxContainer(水平框容器)一列的形式包含内容。

Godot Line Edit

但是在这里,我们正在创建 VBoxContainer。 我们将 LineEditDisplayText 放入 VBoxContainer 中。 因此,我们正在拖动 LineEditdisplayText,如下所示

Godot Line Edit

我们可以在屏幕截图中看到

Godot Line Edit

然后我们可以将 displayText 拖到 LineEdit 之上。

Godot Line Edit

让我们将 VBoxContainer(垂直框容器)的对齐方式从 开始 更改为 结束。

单击 VBoxContainer,然后将对齐方式从 开始 更改为 结束。

Godot Line Edit

输出

Godot Line Edit

我们可以根据需要更改锚点。 我们也可以从这里更改边距和所有内容。

Godot Line Edit

之后,我们必须选择 LineEdit 并更改其字体数据、大小、间距以及我们需要的所有内容。

Godot Line Edit

我们还可以根据我们的需要更改或调整字体大小和轮廓。

Godot Line Edit

如果我们运行它,它会给我们错误,如下所示

Godot Line Edit

它不起作用,因为我们的脚本指向某些内容。 在代码区域的美元符号 ($) 之后拖动 DisplayText,如下所示

Godot Line Edit

然后我们必须像下面这样删除逗号截图:

代码

Godot Line Edit

然后将出现输出

Godot Line Edit

如果我们在下面的文本框中输入任何内容,将不会发生任何事情,如下所示

Godot Line Edit

然后我们将名称 LineText 重命名为 PlayerText

Godot Line Edit

在其右侧的 PlayerText 中,在选择它之后,有所有这些选项:在 Node 选项中,有许多我们可以使用的功能。

Godot Line Edit

右键单击 PlayerText,然后单击 Open Documentation (打开文档) 上的链接。

Godot Line Edit

然后它将在我们的屏幕中打开:

Godot Line Edit

向下滚动一些

Godot Line Edit

然后单击 text_entered() (文本输入) 从右侧连接它。

Godot Line Edit

这里我们无法连接它,所以我们将其关闭。

我们现在将在这里选择 lonny lips

Godot Line Edit
Godot Line Edit

我们在代码部分连接了 Lonny Lips;

Godot Line Edit

代码

屏幕截图

Godot Line Edit

输出:在这里我们可以看到它现在正在工作。 我们在 TextBox 中写的任何内容都将出现在屏幕上。

Godot Line Edit

在下面的代码中,我们添加了 PlayerText.clear() 函数,用于将我们在文本框中写入的内容显示在输出屏幕上,并将其清除到文本框中,以便我们可以在 TextBox 中编写另一件事。 此代码有助于在书写后清除文本框。

截图

Godot Line Edit
Godot Line Edit

我们也可以使用此代码使其更干净并易于理解

输出

Godot Line Edit

在我们的下一个教程中,我们将学习 Buttons(按钮)。 我们如何同时使用 TextBoxButtons


下一个主题Godot 按钮