我有一些使用Cocos2-x的经验,但现在我正在尝试使用Python中的原始cocos2d开发原型,并且发现它非常不同。事情是,我有一个精灵一层如何停止在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,所以我不能想出这个自己。提前
感谢。
谢谢。我确认'.stop()'停止所有动作,但是只停止一个动作,应该使用'.remove_action(action)':'self.sprite.remove_action(self.sprite_move_action)'。 – Tae 2013-02-25 15:32:47
很酷,我会更新我的答案以反映这一点,所以对可能发生的任何事情都有帮助。我很高兴这有帮助,因为我没有使用python的cocos2d的经验 – entropy 2013-02-25 15:40:42