我有一些使用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