You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Godot 4中如何手动设置按钮文本的前置像素间距?

解决Godot 4 Button文本位置偏移的方法

针对你用Theme+StyleboxTexture设置Button后文本位置不符合需求的问题,给你几个实用的调整方案:

  • 直接调整Theme的内容边距
    打开项目的Theme资源,找到Button对应的样式项,修改content_margin_left、content_margin_top这类常量参数,数值根据你需要的位置调整——比如把左内边距设为30,就能让文本往右挪30像素。如果需要动态调整,也可以在代码里写:

    $Button.theme_override_constants["content_margin_left"] = 30
    $Button.theme_override_constants["content_margin_top"] = 15
    
  • 嵌套Label精准控制
    要是Theme的边距不够灵活,你可以给Button加个Label子节点:

    1. 清空Button自身的text属性,关闭它的文本显示
    2. 把Label放到Button内部,直接拖动调整它的位置,或者设置Label的anchors和offsets来固定位置,还能自由设置文本对齐方式,完全满足自定义需求
  • 检查StyleboxTexture的内边距
    如果你的按钮纹理是带边框的,可能StyleboxTexture的内边距设置错了。打开StyleboxTexture编辑器,调整margin_left、margin_top等参数,让纹理的可渲染区域和文本区域匹配,避免文本被纹理边框挤压

内容的提问来源于stack exchange,提问作者user24460252

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 19:44:54