Godot纹理按钮

时间:2024-04-04 19:47:26

Godot TextureButton

继承了: BaseButton < Control < CanvasItem < Node < Object

Texture-based按钮。支持按下,悬停,禁用和聚焦状态。
TextureButton与Button具有相同的功能,除了它使用精灵而不是Godot的Theme资源。 它的创建速度更快,但不像更复杂的控件那样支持本地化。
“正常”状态必须包含纹理;其他纹理是可选的。

来看看属性:
Godot纹理按钮
Expand:如果为true,则使用Stretch_mode将纹理拉伸到节点边界矩形的边缘。 如果为false,则纹理将不会随节点缩放。
Stretch Mode:仅当expand为true时,才可以在调整节点的边界矩形大小时控制纹理的行为。 将其设置为StretchMode常量之一

STRETCH_SCALE :缩放以适合节点的边界矩形。
Godot纹理按钮

STRETCH_TILE:在节点的边界矩形内平铺。
Godot纹理按钮

STRETCH_KEEP:纹理保持其原始大小,并停留在边界矩形的左上角。
Godot纹理按钮

STRETCH_KEEP_CENTERED :纹理保持其原始大小,并保持在节点边界矩形的中心。
Godot纹理按钮

STRETCH_KEEP_ASPECT:缩放纹理以适合节点的边界矩形,但保持纹理的纵横比。
Godot纹理按钮

STRETCH_KEEP_ASPECT_CENTERED:缩放纹理以适合节点的边界矩形,使其居中并保持其纵横比。
Godot纹理按钮

STRETCH_KEEP_ASPECT_COVERED: 缩放纹理,使较短的边适合边框。超出边框的部分将被裁剪。

Godot纹理按钮

Textures

Click Mask:纯黑白BitMap图像,用于点击检测。 在蒙版上,白色像素代表按钮的可点击区域。 使用它来创建具有弯曲形状的按钮。

Pressed,Hover,Disabled,Focused分别使按下,悬停,禁用,聚焦的对应纹理。Normal是必选纹理,其他几个可选。