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

Godot 4中如何从精灵表提取单个精灵作为按钮?

解决Godot 4用精灵表单帧做按钮纹理的问题

方法1:用AtlasTexture裁剪单帧

  • 在文件浏览器找到你的精灵表,右键选New Resource,搜索AtlasTexture并创建。
  • 选中刚创建的AtlasTexture,在属性面板里:
    • 把Texture设为你的精灵表文件;
    • 找到Region选项,要么手动输入单帧的坐标和尺寸(比如单帧是64x64,第一帧就填Rect2(0, 0, 64, 64)),要么点击右侧编辑按钮可视化框选目标帧。
  • 把这个AtlasTexture拖到按钮的normal纹理槽,就能显示单帧了。

方法2:用SpriteFrames拆分后选单帧

  • 右键精灵表文件,创建SpriteFrames资源。
  • 打开SpriteFrames编辑器,点击Add Frame from Sprite Sheet,设置好单帧尺寸、间距等参数,自动拆分所有帧。
  • 回到按钮属性面板,点击normal纹理的下拉按钮,选Load,找到刚才的SpriteFrames资源,展开后挑选你需要的帧即可。

方法3:嵌套Sprite2D节点快速实现

  • 删除按钮默认的TextureRect子节点(如果存在)。
  • 给按钮添加一个Sprite2D子节点,把精灵表拖到Sprite2D的Texture属性。
  • 勾选Sprite2D的Region→Enabled,然后框选你要的单帧区域。
  • 调整Sprite2D的位置,让它在按钮里居中显示。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 14:47:34