如何在 Godot 中使用 gdscript 裁剪图像?
How to Crop a image using gdscript in Godot?
我正在用 Godot 制作游戏并拍摄了一个 2d Sprite sheet,里面有很多图片,我希望这些图片被相应地裁剪并将它们存储在一个数组中,以便我以后可以使用它们,但问题是 Godot 没有根据给定的 Rect2 prams 裁剪图像的功能,
所以,请帮忙。
如果您正在使用 sprite 并且您有一个 sprite sheet。您可以配置 Sprite
节点的 Hframes
和 Vframes
以匹配精灵 sheet 的行和列。然后使用 frame
属性.
指定你想要的精灵
或者,您可以使用 CanvasItem
节点(任何 Control
或 Node2D
,包括 Sprite
)并使用 draw_texture_rect
仅绘制一部分上面有纹理。
其他选项包括自定义着色器,以及使用 C# 处理图像。但是,假设您需要精灵,以上内容就足够了。
我正在用 Godot 制作游戏并拍摄了一个 2d Sprite sheet,里面有很多图片,我希望这些图片被相应地裁剪并将它们存储在一个数组中,以便我以后可以使用它们,但问题是 Godot 没有根据给定的 Rect2 prams 裁剪图像的功能,
所以,请帮忙。
如果您正在使用 sprite 并且您有一个 sprite sheet。您可以配置 Sprite
节点的 Hframes
和 Vframes
以匹配精灵 sheet 的行和列。然后使用 frame
属性.
或者,您可以使用 CanvasItem
节点(任何 Control
或 Node2D
,包括 Sprite
)并使用 draw_texture_rect
仅绘制一部分上面有纹理。
其他选项包括自定义着色器,以及使用 C# 处理图像。但是,假设您需要精灵,以上内容就足够了。