我有一些使用 Cocos2-x 的经验,但现在我正在尝试使用 Python 中的原始 cocos2d 开发原型,我发现它非常不同。问题是我在图层上有一个精灵
class TestLayer(cocos.layer.Layer):
is_event_handler = True
def __init__(self):
super(TestLayer, self).__init__()
self.sprite = cocos.sprite.Sprite('grossini.png')
self.sprite.position = 320, 340
self.add(sprite)
我可以移动它:
def on_key_press(self, symbol, modifiers):
if symbol ==key.RIGHT:
move = MoveBy((1, 0), 0.1)
repeat = Repeat(move)
self.sprite.do(repeat)
但我不知道如何在on_key_release
方法上阻止它。(在 Cocos2d-x 中我可以做到this->sprite->stopAction(action)
.
另外我想知道是否有更好的方法(cocos2d Python 方法)通过用户输入移动和停止精灵。
我已经阅读了文档和一些游戏示例,但我在 Python 上编程非常n00b,所以我无法为自己弄清楚这一点。
提前致谢。