使用Flutter Flame翻转精灵



我在玩Flame游戏引擎,发现很难翻转精灵。大多数游戏引擎/库都允许你通过将x比例乘以-1来实现这一点。但是,这不适用于spritesheet/spriteanimation类的大小变量。在飘动的火焰中翻转精灵的正确方法是什么?

Flame v1.4.0更新:

任何扩展PositionComponent的组件(您列出的所有组件都是这样做的(,都可以使用flipHorizontally()flipVertically()方法翻转组件。

旧答案:

在任何扩展PositionComponent的组件上(您列出的所有组件都是这样做的(,您只需在组件上设置renderFlipX = truerenderFlipY = true,它就会翻转渲染。

如果你想在纯sprite上执行此操作,这似乎不是你想要做的,但我无论如何都会在这里提到它,你必须覆盖render方法并在调用super之前翻转画布,然后再恢复它。

最新更新