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
相关产品推荐
相关产品推荐

