Godot 中的 Line Edit17 Mar 2025 | 4 分钟阅读 在本教程中,我们将看到如何向程序员显示文本以及如何将其放入输出中,以及如何将其显示给玩家。 这不仅可以成为我们游戏中的一个关键组成部分,而且也是我们未来可能制作的许多游戏的基础原则。 我们现在必须转到Godot 引擎 有一个 line edit (单行文本编辑) 和一个 text edit (多行文本编辑)。 现在它们之间的区别在于我们是否希望玩家能够按回车键进入下一行,或者按回车键输入文本。 line edit (单行文本编辑) 允许玩家输入单行文本,例如,如果我们想输入姓名或单个单词,而 text edit (多行文本编辑) 允许人们填写大量信息,因此如果我们在制作角色扮演游戏并希望玩家编写自己的日记,我们将使用 text edit (多行文本编辑),我不想这样做。 ![]() LineEdit 区域 ![]() 然后我们可以拖动它到我们想要的任何位置。 也可以根据我们的需要将其放大。 ![]() 输出:这是我们可以写入的框。 ![]() 它是一种文本编辑器,如下所示。 ![]() 然后我们必须添加一个 HBoxContainer。 HBoxContainer(水平框容器) 以一列的形式包含内容。 ![]() 但是在这里,我们正在创建 VBoxContainer。 我们将 LineEdit 和 DisplayText 放入 VBoxContainer 中。 因此,我们正在拖动 LineEdit 和 displayText,如下所示 ![]() 我们可以在屏幕截图中看到 ![]() 然后我们可以将 displayText 拖到 LineEdit 之上。 ![]() 让我们将 VBoxContainer(垂直框容器)的对齐方式从 开始 更改为 结束。 单击 VBoxContainer,然后将对齐方式从 开始 更改为 结束。 ![]() 输出 ![]() 我们可以根据需要更改锚点。 我们也可以从这里更改边距和所有内容。 ![]() 之后,我们必须选择 LineEdit 并更改其字体数据、大小、间距以及我们需要的所有内容。 ![]() 我们还可以根据我们的需要更改或调整字体大小和轮廓。 ![]() 如果我们运行它,它会给我们错误,如下所示 ![]() 它不起作用,因为我们的脚本指向某些内容。 在代码区域的美元符号 ($) 之后拖动 DisplayText,如下所示 ![]() 然后我们必须像下面这样删除逗号截图: 代码 ![]() 然后将出现输出 ![]() 如果我们在下面的文本框中输入任何内容,将不会发生任何事情,如下所示 ![]() 然后我们将名称 LineText 重命名为 PlayerText。 ![]() 在其右侧的 PlayerText 中,在选择它之后,有所有这些选项:在 Node 选项中,有许多我们可以使用的功能。 ![]() 右键单击 PlayerText,然后单击 Open Documentation (打开文档) 上的链接。 ![]() 然后它将在我们的屏幕中打开: ![]() 向下滚动一些 ![]() 然后单击 text_entered() (文本输入) 从右侧连接它。 ![]() 这里我们无法连接它,所以我们将其关闭。 我们现在将在这里选择 lonny lips ![]() ![]() 我们在代码部分连接了 Lonny Lips; ![]() 代码 屏幕截图 ![]() 输出:在这里我们可以看到它现在正在工作。 我们在 TextBox 中写的任何内容都将出现在屏幕上。 ![]() 在下面的代码中,我们添加了 PlayerText.clear() 函数,用于将我们在文本框中写入的内容显示在输出屏幕上,并将其清除到文本框中,以便我们可以在 TextBox 中编写另一件事。 此代码有助于在书写后清除文本框。 截图 ![]() ![]() 我们也可以使用此代码使其更干净并易于理解 输出 ![]() 在我们的下一个教程中,我们将学习 Buttons(按钮)。 我们如何同时使用 TextBox 和 Buttons。 下一个主题Godot 按钮 |
我们请求您订阅我们的新闻通讯以获取最新更新。