我在玩Flame游戏引擎,发现很难翻转精灵。大多数游戏引擎/库都允许你通过将x比例乘以-1来实现这一点。但是,这不适用于spritesheet/spriteanimation类的大小变量。在飘动的火焰中翻转精灵的正确方法是什么?
Flame v1.4.0更新:
任何扩展PositionComponent
的组件(您列出的所有组件都是这样做的(,都可以使用flipHorizontally()
和flipVertically()
方法翻转组件。
旧答案:
在任何扩展PositionComponent
的组件上(您列出的所有组件都是这样做的(,您只需在组件上设置renderFlipX = true
或renderFlipY = true
,它就会翻转渲染。
如果你想在纯sprite上执行此操作,这似乎不是你想要做的,但我无论如何都会在这里提到它,你必须覆盖render
方法并在调用super
之前翻转画布,然后再恢复它。