一、进度条
1.进度节点(ProgressBar)
该节点是将百分比进行可视化的节点
range常用的属性:
MinValue(进度条最小值)
MaxValue(进度条最大值)
Step(进度变化的最小单位)
Value(当前值):可在脚本中直接调用修改
public override void _Process(double delta) { //每秒增加50进度 this.value += 50 * delta; //每秒减少50进度 this.value -= 50 * delta; }信号:主要是value_changed(float)方法,监听进度的Value值变化的信号方法,添加方法连接后可使用
2.纹理进度条节点(TextureProgressBar)
该节点用于加载屏幕的进度条或者是体力条类似的
常用的属性:
textures中的under:进度条的底色,可设置一个图形
textures中的progress:进度条进度的样式,同样可设置图形
tint中可以对under和progress设置颜色,当进度改变时会产生如图的效果
二、输入框节点(textEdit)
常用属性:
text:输入一个可编辑的默认文本
PlaceholderText:输入一个不可编辑的默认文本,在用户输入后会消失
wrapMode:换行模式
其他属性可自行研究
主要信号:
text_changed():在输入框中内容变化时会触发
//脚本中使用this.Text调用输入框内容 GD.Print(this.Text)三、容器自动布局
容器节点(container)中有许多引擎自带的布局
常用的布局节点:
BoxContainer(横向和纵向布局):包括VBoxContainer(纵向排列)和HBoxContainer
centerContainer(中心布局排列):使子节点始终在正中心
GridContainer(网格布局):将容器内的子节点按网格进行排列,可设置列数
ScrollContainer(滚动条容器):可以将过大的内容放到该容器内,进行滚动查看
还有很多布局可自行尝试练习
四、itemList(可用于制作背包)
该节点是可选项目的垂直列表,可以看做是之前布局的一个整合节点
该节点添加内容的方式与其他容器不同,需要在属性栏的items中进行添加元素
当元素内容超出节点大小时会自动显示滚动条
常用属性:
columns中的MaxColumn:与网格布局相同可以设置最大列数
columns中的sameColumn:可以保持每个子元素宽度相同
iconMode:可以设置子元素中图形布局
iconScale:图形缩放比例
常用信号:
item_clicked(int,Vector2,int):点击某个元素后触发,其中三个参数分别为(当前点击的索引index,当前的位置,鼠标的index),主要使用的是第一个参数