如何在 Godot 中使用 gdscript 裁剪图像?

How to Crop a image using gdscript in Godot?

我正在用 Godot 制作游戏并拍摄了一个 2d Sprite sheet,里面有很多图片,我希望这些图片被相应地裁剪并将它们存储在一个数组中,以便我以后可以使用它们,但问题是 Godot 没有根据给定的 Rect2 prams 裁剪图像的功能,

所以,请帮忙。

如果您正在使用 sprite 并且您有一个 sprite sheet。您可以配置 Sprite 节点的 HframesVframes 以匹配精灵 sheet 的行和列。然后使用 frame 属性.

指定你想要的精灵

或者,您可以使用 CanvasItem 节点(任何 ControlNode2D,包括 Sprite)并使用 draw_texture_rect 仅绘制一部分上面有纹理。

其他选项包括自定义着色器,以及使用 C# 处理图像。但是,假设您需要精灵,以上内容就足够了。