使用 Flutter Flame 翻转精灵
Flip sprite using Flutter Flame
我在玩 Flame 游戏引擎,发现很难翻转精灵。大多数游戏 engines/libraries 允许您通过将 x 比例乘以 -1 来做到这一点。但是,这不适用于 spritesheet/spriteanimation 类' 大小变量。在 flutter flame 中翻转 sprite 的正确方法是什么?
在任何扩展 PositionComponent
的组件(您列出的所有组件都这样做)上,您只需在组件上设置 renderFlipX = true
或 renderFlipY = true
,它就会呈现翻转。
如果你想在一个纯精灵上做这件事,这看起来不像你想做的,但无论如何我都会在这里提到它,你必须重写 render
方法并翻转canvas 在调用 super
之后再恢复它。
我在玩 Flame 游戏引擎,发现很难翻转精灵。大多数游戏 engines/libraries 允许您通过将 x 比例乘以 -1 来做到这一点。但是,这不适用于 spritesheet/spriteanimation 类' 大小变量。在 flutter flame 中翻转 sprite 的正确方法是什么?
在任何扩展 PositionComponent
的组件(您列出的所有组件都这样做)上,您只需在组件上设置 renderFlipX = true
或 renderFlipY = true
,它就会呈现翻转。
如果你想在一个纯精灵上做这件事,这看起来不像你想做的,但无论如何我都会在这里提到它,你必须重写 render
方法并翻转canvas 在调用 super
之后再恢复它。