如何在 cocos2d-python 中在 X 轴或 Y 轴之间翻转精灵

How to flip a sprite among X or Y axis in cocos2d-python

我从 cocos2d 开始 python 并且想在其 x(或 y)轴之间翻转精灵。据我所知,这应该可以通过底层的 pyglet lib 实现,但我不知道如何实现。我这样试过:

class Ninja(cocos.sprite.Sprite):
    def __init__(self):
        super(Ninja, self).__init__("Idle__000.png")
        self.flip_x = True

我认为某处应该有一个 flip() 或 transform() 函数,但找不到任何通过 cocos2d-python 和 pyglet 来源的东西。

如何在实例化后翻转精灵?


替代方法:如果我不能以编程方式翻转精灵,我会 尝试用已经翻转过的版本换掉图片。如何 那我会这样做吗?

嗨,如果 Sprite 上没有翻转方法,请尝试将 属性 scale_x 或 scale_y 设置为 -1。或者使用 scale 参数制作 Ninja Sprite。有精灵初始化的参数列表。

http://python.cocos2d.org/doc/api/cocos.sprite.html?highlight=cocos.sprite.sprite#cocos.sprite.Sprite