使用 Flutter Flame 翻转精灵

Flip sprite using Flutter Flame

我在玩 Flame 游戏引擎,发现很难翻转精灵。大多数游戏 engines/libraries 允许您通过将 x 比例乘以 -1 来做到这一点。但是,这不适用于 spritesheet/spriteanimation 类' 大小变量。在 flutter flame 中翻转 sprite 的正确方法是什么?

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

如果你想在一个纯精灵上做这件事,这看起来不像你想做的,但无论如何我都会在这里提到它,你必须重写 render 方法并翻转canvas 在调用 super 之后再恢复它。