该博客,我将浅谈一下Godot中Label节点的含义,使用以及实际功能的实现。
这次的博客依据是来自开发游戏的老王的Godot教程中FlappyBird:8 让数据说话(显示分数)
那么我会结合自己的理解,来给大家详细讲述一下Label节点。
欢迎各位批评指正!
创建Label节点
在添加子节点中 —— 搜索:Label —— 点击创建
官网含义
Label节点,我们从英文字面上去通过中文翻译理解,它是标签;标记的意思。
那么在Godot中的节点使用,会不会也像英文翻译一样呢?
官网解释:
转换理解
那么Godot官网中描述的专业术语,对于初学者来说,是感觉有些很难理解的。
那么我们来换一种方法帮助大家理解。
在我们刚开始学习电脑办公软件的时候,会接触到PPT的制作。那么上面那张图片被红色矩形标注的文本框,是大家在设计文档的时候,再熟悉不过的了。
Label节点对应的含义,用我自己的理解来说:
其实就相当于一个可以包含自定义文本、字体、图像和一些基本格式的文本框
这就又等同于它的英文含义,像一个标签一样,存储我对应里面需要的内容,例如文字,但是又是一些计算机不太能够理解的内容。
更改Label位置及其大小
第一种方法:
直接在2D制作界面中进行拖动
第二种方法
选择Label节点的检查器——选择Rect——更改Position和Size
第三种方法
选择在Label节点的检查器——点击布局——按照实际需要,选择对应的位置
主要功能
1.输入文本
2.文字特效及摆放使用
调整文字位置摆放
可通过选择Align和Valign下拉小箭头,勾选调整对应文字的位置摆放
调整字体的格式
点开label节点检查器——下拉寻找Theme Overrides——选择Fonts——新建(这里按照自己需求新建,不固定),并勾选Fonts——在勾选后出现Font,找到Font Data——将所需对应字体拖入对应位置
调整文字大小
在导入字体之后选择Settings——选择Size更改大小
3.设置阴影
在检查器中找到Theme Override——勾选Constants——勾选你所需要的阴影
但是!这并不能显示阴影,大家一定要注意在此之前勾选colors里的Font Color Shadow才可有效果。
制作一个简易计时器
这里的制作过程,是来自如何使用外部字体和Label节点制作一个计时器。
1.新建一个2D节点,再制作一个简单的Label节点,按照上文中主要功能对应位置所讲,勾选Font,并在Font Data中导入对应所需的字体文件。
注意:勾选Font之后,创建好Dynamic。点击Dynamic,才可出下方的小框框。
2.接着在Text输入文本”0”,再在小框框里的Settings中选择Size,更改对应文字大小。
3.其次,在Align和Valign更改为Center,并更改Label节点自身的页面布局。
4.然后勾选Colors里面的Font color Shadow勾选选择阴影,再在Constants调整阴影的大小。
5.设置TImer节点,并调整Timer的参数
6.为label节点添加脚本
#Counter.gd
extends Label
var time = 0
func _ready():
text = str(time)
$"../Timer".connect("timeout",self,"count")
func count():
time += 1
text = str(time)
7.运行成功
那么我们下期在结合代码中,讲解Label在FlappyBird中的使用以及代码详情。
再次感谢,开发游戏的老王的Godot教程